- Información general
- Actividades personalizadas
- Migración de actividades a .NET 6
- Notas relacionadas
- Construir reglas para el Analizador de flujo de trabajo
- Crear actividades de Configuración del proyecto
- Crear Asistentes personalizados
- Priorizar las actividades según su alcance
- UiPath.Activities.Api.Base
- UiPath.Studio.Activities.Api
- UiPath.Studio.Activities.Api.Activities
- UiPath.Studio.Activities.Api.BusyService
- UiPath.Studio.Activities.Api.ExpressionEditor
- UiPath.Studio.Activities.Api.Expressions
- UiPath.Studio.Activities.Api.Licensing
- UiPath.Studio.Activities.Api.Mocking
- UiPath.Studio.Activities.Api.ObjectLibrary
- UiPath.Studio.Activities.Api.PackageBindings
- UiPath.Studio.Activities.Api.ProjectProperties
- UiPath.Studio.Activities.Api.ScopedActivities
- UiPath.Studio.Activities.Api.Settings
- UiPath.Studio.Activities.Api.Wizards
- UiPath.Studio.Activities.Api.Workflow
- UiPath.Studio.Api.Controls
- UiPath.Studio.Api.Telemetry
- UiPath.Studio.Api.Theme
- Robot JavaScript SDK
- Desencadenadores SDK
- SDK de agentes

Guía del desarrollador
Studio Actividades SDK
El paquete UiPath.Activities.API SDK se aloja en la fuente de actividades Oficial (https://pkgs.dev.azure.com/uipath/Public.Feeds/_packaging/UiPath-Official/nuget/v3/index.json).
El paquete se utiliza, entre otros, para:
-
Crear reglas de reglas del analizador de flujo de trabajo añadiendo descripciones, parámetros e integrándolos en la ventana Configuración del analizador de flujo de trabajo de Studio.

-
Crear la configuración del proyecto de actividades añadiendo categorías, secciones, campos de entrada numéricos, cuadros combinados e integrándolos en la ventana Configuración del proyecto de actividad en Studio, al igual que las actividades de los paquetes de UiPath.

-
Crear asistentes personalizados e integrarlos en la cinta de Studio.
Importante:El paquete SDK UiPath.Activities.API se debe usar como dependencia de desarrollo en tu proyecto personalizado. Consulta más detalles sobre las Dependencias de desarrollo.
Como usar la API
Cuando las actividades se cargan en Studio, se proporciona una referencia a IWorkflowDesignApi de varias maneras:
- Dentro de la implementación
IRegisterMetadataagrega un métodopublic void Initialize(object api). Este método es llamado durante el proceso de carga de la actividad y la actividad puede almacenar el parámetroapipara su uso posterior. - Define una clase que implemente IRegisterWorkflowDesignApi. El método
IRegisterWorkflowDesignApi.Initialize(IWorkflowDesignApi api)se llama durante el proceso de carga de la actividad, y la actividad puede almacenar el parámetroapipara su uso posterior. Al utilizar este método, solo las versiones de Studio a partir de la versión 2019.6 pueden cargar tu paquete. - Obtener una referencia del objeto
apillamando acontext.Services.GetService<IWorkflowDesignApi>()dondecontextes un System.Activities.Presentation.EditingContext, generalmente accesible para los diseñadores de actividades.
Teclas de características de diseño
Es importante realizar una comprobación preliminar con DesignFeatureKeys para ver si las claves de característica necesarias son compatibles. Para obtener más información, consulta DesignFeatureKeys.
Para comprobar una función, debes llamar al método HasFeature en la referencia IWorkflowDesignApi, de lo contrario, las llamadas a los métodos api pertinentes podrían fallar con MissingMemberException o MissingMethodException en versiones anteriores de Studio.
IWorkflowDesignApi studioActivitiesApi;
// How to check for a feature.
if (studioActivitiesApi.HasFeature(UiPath.Studio.Activities.Api.DesignFeatureKeys.Settings))
{
// Call Method or lambda that is using specific feature
// This ensures that the code is JIT compiled only after the feature check
}
IWorkflowDesignApi studioActivitiesApi;
// How to check for a feature.
if (studioActivitiesApi.HasFeature(UiPath.Studio.Activities.Api.DesignFeatureKeys.Settings))
{
// Call Method or lambda that is using specific feature
// This ensures that the code is JIT compiled only after the feature check
}
Interfaces
Están disponibles las siguientes interfaces: