SDK
Más reciente
False
Imagen de fondo del banner
Guía del desarrollador
Última actualización 23 de mar. de 2024

Priorizar las actividades según su alcance

Utilizando el paquete UiPath.Activities.API de la fuente oficial (https://pkgs.dev.azure.com/uipath/Public.Feeds/_packaging/UiPath-Official/nuget/v3/index.json), puedes configurar Studio para que muestre actividades que coincidan con el ámbito de la actividad personalizada en la búsqueda. Para obtener información sobre cómo utilizar la API, consulta SDK de actividades de Studio.

Por lo tanto, cuando hagas clic en el icono dentro de una actividad personalizada, la Paleta de comandos ofrece sugerencias de actividades que encajan con el ámbito actual.

Para lograrlo, utiliza la interfaz IScopedActivitiesService, utilizando los siguientes métodos:
  • SetScopedActivity - agrega un par generado a partir de una actividad del ámbito y una actividad adecuada para ese ámbito.
  • SetScopedActivities - añade una lista de los tipos de actividad adecuados para el tipo de ámbito especificado.

A continuación verás un ejemplo de cómo deben utilizarse estos métodos dentro de tu actividad 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?

Obtén la ayuda que necesitas
RPA para el aprendizaje - Cursos de automatización
Foro de la comunidad UiPath
Logotipo blanco de UiPath
Confianza y seguridad
© 2005-2024 UiPath. All rights reserved.