- Notas relacionadas
- Primeros pasos
- Instalación y configuración
- Proyectos de automatización
- Acerca de la publicación de proyectos de automatización
- Cargar servicios web en Bibliotecas
- Actividades generadas desde los servicios web
- Diseñar automatizaciones
- Gestionar paquetes de actividades
- Configuración de los Ajustes del Proyecto de Actividades
- Firma de paquetes
- Control
- Importar entidades
- Experiencia de diseño moderna
- Vincular un proyecto a una idea en Automation Hub
- Usar Data Manager
- Dependencias
- Tipos de flujos de trabajo
- Comparación de archivos
- Mejores prácticas de automatización
- Integración del control de código fuente
- Depuración
- La herramienta de diagnóstico
- Analizador de flujo de trabajo
- Acerca del analizador de flujo de trabajo
- ST-NMG-001: convención sobre nombres de variables
- ST-NMG-002: convención de nombres de argumentos
- ST-NMG-004: duplicación de nombres de visualización
- ST-NMG-005: anulación de variables
- ST-NMG-006: argumentos de anulación de variables
- ST-NMG-008: longitud variable excedida
- ST-NMG-009: variables de datos prefijados
- ST-NMG-011: argumentos de prefijo Datatable
- ST-NMG-012: valores predeterminados de los argumentos
- ST-NMG-016: longitud del argumento excedida
- ST-DBP-002: recuento de Argumentos elevado
- ST-DBP-003: bloque de Catch vacío
- ST-DBP-007: múltiples capas de diagramas de flujo
- ST-DBP-020: propiedades de salida no definidas
- ST-DBP-021: tiempo de espera codificado
- ST-DBP-023: flujo de trabajo vacío
- ST-DBP-024: comprobación de actividad de persistencia
- ST-DBP-025: requisito previo para la serialización de variables
- ST-DBP-026: retraso en el uso de la actividad
- ST-DBP-027: mejor práctica de persistencia
- ST-DBP-028: requisito de serialización de argumentos
- ST-USG-005: argumentos de actividad codificados
- ST-USG-009: variables no utilizadas
- ST-USG-010: dependencias sin utilizar
- ST-USG-014: restricciones de los paquetes
- ST-USG-020: mensajes de registro mínimos
- ST-USG-024: guardado sin usar para más adelante
- ST-USG-025: uso incorrecto de los valores guardados
- ST-USG-026: restricciones de actividad
- ST-USG-027: paquetes necesarios
- ST-USG-028: Restringir la invocación de plantillas de archivo
- ST-USG-032 - Etiquetas obligatorias
- ST-USG-034 - URL Automation Hub
- Variables
- Argumentos
- Espacios de nombres importados
- Automatizaciones codificadas
- Introducción
- Registrar servicios personalizados
- Contextos Antes y Después
- Automatización atendida basada en desencadenadores
- Grabación
- Elementos de la IU
- Flujo de control
- Selectores
- Repo. de objetos
- Extracción de datos
- Automatización de imágenes y texto
- Acerca de la automatización de imágenes y texto
- Actividades con el ratón y el teclado
- Ejemplo de uso de la automatización de ratón y teclado
- Actividades de texto
- Ejemplo de uso de la automatización de texto
- Actividades de OCR
- Actividades de imagen
- Ejemplo de uso de la automatización de OCR y la automatización de imágenes
- Automatización de Citrix Technologies
- Automatización RDP
- Automatización de Salesforce
- Automatización SAP
- Automatización de VMware Horizon
- Registro
- La herramienta ScreenScrapeJavaSupport
- El protocolo WebDriver
- Conjunto de pruebas - Estudio
- Extensiones
- Acerca de las extensiones
- Herramienta SetupExtensions
- UiPathRemoteRuntime.exe no se está ejecutando en la sesión remota
- UiPath Remote Runtime impide que la sesión de Citrix pueda cerrarse
- UiPath Remote Runtime provoca una fuga de memoria
- El paquete UiPath.UIAutomation.Activities y las versiones de UiPath Remote Runtime no coinciden
- La extensión de UiPath necesaria no está instalada en la máquina remota
- Configuración de la resolución de la pantalla
- Políticas de grupo
- No se puede comunicar con el navegador
- La extensión de Chrome se elimina automáticamente
- Es posible que la extensión se haya dañado
- Comprueba si la extensión para Chrome está instalada y habilitada
- Check if ChromeNativeMessaging.exe is running
- Check if ComSpec variable is defined correctly
- Habilitar el acceso a las URL de archivos y el modo de incógnito
- Multiple browser profiles
- Group Policy conflict
- Known issues specific to MV3 extensions
- Lista de extensiones para Chrome
- Extensión de Chrome en Mac
- Políticas de grupo
- No se puede comunicar con el navegador
- La extensión de Edge se elimina automáticamente
- Es posible que la extensión se haya dañado
- Check if the Extension for Microsoft Edge is installed and enabled
- Check if ChromeNativeMessaging.exe is running
- Check if ComSpec variable is defined correctly
- Enable access to file URLs and InPrivate mode
- Multiple browser profiles
- Group Policy conflict
- Known issues specific to MV3 extensions
- Lista de extensiones para Edge
- Extensión para VMware Horizon
- Complemento SAP Solution Manager
- Add-in de Excel
- Solución de problemas
- Acerca de la resolución de problemas
- Compatibilidad y limitaciones de Microsoft App-V
- Solución de problemas de Internet Explorer x64
- Problemas de Microsoft Office
- Identificación de elementos de la interfaz de usuario en PDF con opciones de accesibilidad
- Reparar Soporte Active Accessibility
- Validation of large Windows-legacy projects takes longer than expected
Guía de usuario de Studio
Cargar servicios web en Bibliotecas
Studio puede generar actividades directamente desde los servicios web SOAP o REST, o colecciones Postman a través de la ventana Editor de servicio.
La ventana te permite cargar automáticamente todos los métodos o puntos de conexión en un servicio web determinado, ya sea REST o SOAP, siempre que el enlace proporcionado incluya la definición de los servicios: Swagger o WSDL.
Una vez cargado, se selecciona desde qué puntos finales o métodos crear automáticamente las actividades. Todos los elementos seleccionados se muestran en el panel Actividades, en el Espacio de nombres que proporcionaste en la ventana Editor de servicio.
.nupkg
y publicarlas en Orchestrator o en una ubicación local. En consecuencia, puedes compartir fácilmente la actividad que acabas de definir con otros desarrolladores colaboradores.
Sigue estos pasos para generar actividades desde servicios web:
Para editar un servicio, haz clic en el servicio en el panel Proyecto, en Servicios y selecciona Editar servicio.
project.json
de la biblioteca se habilita la opción Editar servicios para archivos .xaml
con servicios web SOAP o REST cargados.
project.json
que contiene la definición de la biblioteca, y en el documento de servicio. Un nodo webServices
se añade al archivo project.json
, y cada servicio se identifica por los siguientes elementos:
Parámetro |
Descripción |
---|---|
|
El nombre del servicio proporcionado en la ventana Editor de servicio. |
|
La ruta al archivo
.json que contiene los metadatos para el servicio SOAP o Swagger. El archivo se usa cuando el servicio se repara y debe versionarse como parte del proyecto.
|
|
La ruta del archivo o el enlace al recurso Swagger o SOAP (proporcionado cuando se crea el servicio en la ventana Editor de servicio). |
|
Una referencia necesaria para versionar el servicio. |
Reparar servicios
dll
generados a partir de servicios web SOAP o REST no pasan a repositorios de control de origen. Por tanto, cuando desprotegemos bibliotecas que contienen servicios, los proyectos tienen actividades no resueltas en el panel Diseñador.
.dll
de servicio, haz clic derecho en el nodo del servicio en el panel Proyecto y selecciona Reparar servicio del menú contextual.
.json
para cada servicio cargado en Studio. Si a un servicio cargado le falta el archivo .json
asociado, la opción del menú contextual Reparar servicios para el nodo Servicios te permite generar los archivos .json
que faltan utilizando el enlace al descriptor del documento web que se proporcionó la crear el servicio. En consecuencia, los filtros que se podrían haber aplicado al generar el servicio por primera vez ya no se aplican y se importan todos los recursos proporcionados por la ruta o el enlace antes mencionado.
UiPath.Studio.CommandLine.exe
detallada en la página Parámetros de la línea de comandos de actualización masiva no se tienen en cuenta los servicios web.
Para invocar actividades generadas desde servicios web múltiples veces dentro de un bucle, crea un flujo de trabajo independiente desde el archivo de la biblioteca general, e invoca allí el método de servicio. En el flujo de trabajo principal, utiliza la actividad Invocar archivo de flujo de trabajo dentro de una actividad Para cada, e invoca el flujo de trabajo previamente creado.
Para obtener más información sobre las actividades generadas desde los servicios web, consulta Actividades generadas desde los servicios web.
.json
desde los servicios Swagger ha cambiado, lo que genera problemas de compatibilidad con versiones anteriores si el servicio existente se edita desde la ventana Editar servicio.
En el siguiente ejemplo, hemos ilustrado el cambio utilizando el servicio web Petstore demo.
Versiones de Studio anteriores a v2020.4. tras añadir el servicio a un proyecto de biblioteca y usar el menú contextual "Buscar tipos...", se encuentran los siguientes espacios de nombres en el nombre de ensamblado de SwaggerPetstore:
UiPath.WebClient._ClientNamespace
, pueden encontrarse los siguientes tipos:
xaml
de una biblioteca de Studio, esta habría formado parte del UiPath.WebClient._ClientNamespace
. El tipo _ClientAddPetRequest
se usó para generar una solicitud, como en el siguiente extracto:
xmlns:uw_="clr-namespace:UiPath.WebClient.<em>ClientNamespace;assembly=SwaggerPetstore"
...
<uw</em>:AddPetActivity BearerToken="{x:Null}" ClientCertificate="{x:Null}" ClientCertificatePassword="{x:Null}" Headers="{x:Null}" OAuth2Token="{x:Null}" Password="{x:Null}" Username="{x:Null}" DisplayName="AddPet" Endpoint="["https://petstore.swagger.io/v2"]" sap:VirtualizedContainerService.HintSize="200,22.4" sap2010:WorkflowViewState.IdRef="AddPetActivity_1" TimeoutMS="30000">
<uw_:AddPetActivity.Request>
<uw_:<em>ClientAddPetRequest Body="{x:Null}" />
</uw</em>:AddPetActivity.Request>
</uw_:AddPetActivity>
</Sequence>
</Activity>
xmlns:uw_="clr-namespace:UiPath.WebClient.<em>ClientNamespace;assembly=SwaggerPetstore"
...
<uw</em>:AddPetActivity BearerToken="{x:Null}" ClientCertificate="{x:Null}" ClientCertificatePassword="{x:Null}" Headers="{x:Null}" OAuth2Token="{x:Null}" Password="{x:Null}" Username="{x:Null}" DisplayName="AddPet" Endpoint="["https://petstore.swagger.io/v2"]" sap:VirtualizedContainerService.HintSize="200,22.4" sap2010:WorkflowViewState.IdRef="AddPetActivity_1" TimeoutMS="30000">
<uw_:AddPetActivity.Request>
<uw_:<em>ClientAddPetRequest Body="{x:Null}" />
</uw</em>:AddPetActivity.Request>
</uw_:AddPetActivity>
</Sequence>
</Activity>
Usar Studio V2020.4. el siguiente espacio de nombres puede encontrarse al importar el mismo servicio web:
UiPath.WebClient.PetClientNamespace
:
xaml
de una biblioteca de Studio creada con la v2020.4, esta forma parte del UiPath.WebClient.PetClientNamespace
y el tipo PetClientAddPetRequest
se usa para generar una solicitud. Estos son espacios de nombres y tipos diferentes de los utilizados para bibliotecas creadas con versiones anteriores a v2020.4.
A continuación, se ofrece un extracto de una biblioteca creada con la versión v2020.4:
xmlns:uwp="clr-namespace:UiPath.WebClient.PetClientNamespace;assembly=SwaggerPetstore"
...
<uwp:AddPetActivity BearerToken="{x:Null}" ClientCertificate="{x:Null}" ClientCertificatePassword="{x:Null}" Headers="{x:Null}" OAuth2Token="{x:Null}" Password="{x:Null}" Username="{x:Null}" DisplayName="AddPet" Endpoint="["https://petstore.swagger.io/v2"]" sap:VirtualizedContainerService.HintSize="200,22.4" sap2010:WorkflowViewState.IdRef="AddPetActivity_1" TimeoutMS="30000">
<a href="uwp:AddPetActivity.Request">uwp:AddPetActivity.Request</a>
<uwp:PetClientAddPetRequest Body="{x:Null}" />
</uwp:AddPetActivity.Request>
</uwp:AddPetActivity>
</Sequence>
</Activity>
xmlns:uwp="clr-namespace:UiPath.WebClient.PetClientNamespace;assembly=SwaggerPetstore"
...
<uwp:AddPetActivity BearerToken="{x:Null}" ClientCertificate="{x:Null}" ClientCertificatePassword="{x:Null}" Headers="{x:Null}" OAuth2Token="{x:Null}" Password="{x:Null}" Username="{x:Null}" DisplayName="AddPet" Endpoint="["https://petstore.swagger.io/v2"]" sap:VirtualizedContainerService.HintSize="200,22.4" sap2010:WorkflowViewState.IdRef="AddPetActivity_1" TimeoutMS="30000">
<a href="uwp:AddPetActivity.Request">uwp:AddPetActivity.Request</a>
<uwp:PetClientAddPetRequest Body="{x:Null}" />
</uwp:AddPetActivity.Request>
</uwp:AddPetActivity>
</Sequence>
</Activity>
La aplicación Postman se puede usar para crear y agrupar definiciones de API en colecciones, organizando y encadenando de esta forma tus solicitudes. Postman admite scripts para transferir datos entre solicitudes de API. Consulta la documentación en línea de Postman para aprender a crear una colección.
Si ya tienes una colección Postman, puedes cargar sus solicitudes en Studio y generar una actividad. El mantenimiento de la colección se realiza en Postman, y todos los cambios se aplican también a tu flujo de trabajo.
Studio recibe acceso a una colección Postman a través de una clave API, que debe añadirse a la ventana Editor de servicio, en el campo Archivo o enlace. La clave API es una clave para toda la cuenta, generada a partir de la página Configuración del perfil de Postman > Claves API y no una clave API generada compartiendo una colección. Por lo tanto, las modificaciones de solicitudes solo se realizan en Postman y no también en Studio.
- Nodejs y NodeJS CLI, versión 6
- Newman versión 4.5.5
Se recomienda reiniciar tu equipo tras la instalación de Newman.
get
el valor de una moneda determinada y lo muestra en el panel Salida de Studio.
En este ejemplo, escribimos un script de prueba para iterar los datos recibidos. Declaramos una variable global directamente en el script, pero esto también se puede hacer con el fragmento Establecer una variable global en Postman, consulta más información sobre este asunto aquí.
EUR
de moneda a un argumento Fuera visible en la biblioteca, en el panel Propiedades > Entrada > Colección. El argumento Fuera es visible en el mismo panel, en la sección Salida.
Los argumentos Fuera de las actividades se asignan a una variable y su valor se escribe en el panel Salida.
Puedes utilizar una actividad Si para validar el valor devuelto de la variable. En este ejemplo, validamos que se devuelva el valor y luego lo escribimos en el panel Salida.