sdk
latest
false
- Visão geral
- Atividades personalizadas
- Migrando Atividades para o .NET 6
- Notas de Versão
- Como Criar Regras do Analisador de Fluxo de Trabalho
- Como criar as configurações de projeto de atividades
- Como criar assistentes personalizados
- Priorizar atividades por escopo
- 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
- Gatilhos SDK
SDK de atividades do Studio
Importante :
A tradução automática foi aplicada parcialmente neste conteúdo.
Guia do desenvolvedor
Last updated 25 de out de 2024
SDK de atividades do Studio
O pacote de SDK da APIUiPath Activities é hospedado no feed de atividades Oficial (
https://pkgs.dev.azure.com/uipath/Public.Feeds/_packaging/UiPath-Official/nuget/v3/index.json
).
Entre outras coisas, o pacote é usado para:
-
Criando as regras do Analisador de Fluxo de Trabalho adicionando descrições, parâmetros e integrando-as na janela do Analisador de Fluxo de Trabalho.
-
Criando Configurações do Projeto de Atividades adicionando categorias, seções, campos de entrada numéricos, caixas combo e integrando-as na janela Configurações de Projeto de Atividade no Studio, como nas atividades dos pacotes da UiPath.
-
Criar assistentes personalizados e integrá-los na faixa de opções do Studio.
Importante: o UiPath Activities.API SDK deve ser usado como uma dependência de desenvolvimento no seu projeto personalizado. Leia mais sobre Dependências de desenvolvimento.
Quando as atividades são carregadas no Studio, uma referência ao IWorkflowDesignApi é fornecida de várias maneiras:
- Dentro da
IRegisterMetadata
implementação adicione umpublic void Initialize(object api)
método. Este método é chamado durante o processo de carregamento de atividades e a atividade poderá armazenar o parâmetroapi
para uso posterior. - Defina uma classe que implemente IRegisterWorkflowDesignApi. O método
IRegisterWorkflowDesignApi.Initialize(IWorkflowDesignApi api)
é chamado durante o processo de carregamento da atividade e a atividade poderá armazenar o parâmetroapi
para uso posterior. Ao usar este método apenas as versões do Studio a partir da 2019.6 estarão habilitadas a carregar seu pacote. - Obter uma referência ao objeto
api
chamandocontext.Services.GetService<IWorkflowDesignApi>()
ondecontext
é um System.Activities.Presentation.EditingContext, geralmente acessível para designers de atividades.
É importante realizar uma verificação prévia contra o
DesignFeatureKeys
para saber se as chaves de funcionalidades necessárias são suportadas. Para mais informações, consulte as ChavesDeRecursoDeDesign.
Para verificar uma funcionalidade, é necessário chamar o método
HasFeature
na referência IWorkflowDesignApi
, caso contrário, chamadas aos métodos relevantes da API podem falhar com MissingMemberException ou MissingMethodException em versões mais antigas do 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
}
As seguintes interfaces estão disponíveis: