SDK
Mais recente
falso
Imagem de fundo do banner
Guia do desenvolvedor
Última atualização 23 de mar de 2024

Priorizar atividades por escopo

Usando o pacote UiPath.Activities.API do feed Oficial (https://pkgs.dev.azure.com/uipath/Public.Feeds/_packaging/UiPath-Official/nuget/v3/index.json), você pode definir o Studio para exibir as atividades que correspondam ao escopo da atividade personalizada na pesquisa. Para obter informações sobre como usar a API, consulte Studio Activities SDK.

Portanto, ao clicar no ícone dentro de uma atividade personalizada, a Paleta de Comandos oferece sugestões de atividades que se encaixam no escopo atual.

Para isso, use a interface IScopedActivitiesService com os seguintes métodos:
  • SetScopedActivity – Adiciona um par feito a partir de uma atividade de escopo e uma atividade que é adequada a esse escopo.
  • SetScopedActivities – Adiciona uma lista de tipos de atividades adequados ao tipo de escopo especificado.

Veja abaixo um exemplo de como esses métodos devem ser usados dentro da sua atividade personalizada:

public void Initialize(object argument)
        {
            try
            {
                if (!(argument is IWorkflowDesignApi api))
                {
                    return;
                }
                if (api.HasFeature(DesignFeatureKeys.ScopedActivities))
                {
                    api.ScopedActivitiesService.SetScopedActivities(typeof(FirstScopeActivity), new List<Type>() { typeof(FirstChildActivity), typeof(SecondChildActivity) });
                    api.ScopedActivitiesService.SetScopedActivity(typeof(SecondScopeActivity), typeof(ThirdChildActivity));
                }
            }
            catch (Exception ex)
            {
                Trace.TraceError(ex.Message);
            }
        }public void Initialize(object argument)
        {
            try
            {
                if (!(argument is IWorkflowDesignApi api))
                {
                    return;
                }
                if (api.HasFeature(DesignFeatureKeys.ScopedActivities))
                {
                    api.ScopedActivitiesService.SetScopedActivities(typeof(FirstScopeActivity), new List<Type>() { typeof(FirstChildActivity), typeof(SecondChildActivity) });
                    api.ScopedActivitiesService.SetScopedActivity(typeof(SecondScopeActivity), typeof(ThirdChildActivity));
                }
            }
            catch (Exception ex)
            {
                Trace.TraceError(ex.Message);
            }
        }

Was this page helpful?

Obtenha a ajuda que você precisa
Aprendendo RPA - Cursos de automação
Fórum da comunidade da Uipath
Logotipo branco da Uipath
Confiança e segurança
© 2005-2024 UiPath. All rights reserved.