- Notas relacionadas
- Información general
- Primeros pasos
- Proveedores de Marketplace
- Clientes de Marketplace
- Pautas de publicación
- Directrices de publicación para automatizaciones listas para usar
- Directrices de publicación para aceleradores de soluciones
- Directrices de publicación para conectores de Integration Service
- Seguridad y protección de IP
- Otros listados de UiPath
- Node-RED
- Configuración
- Equipos
- Ámbito de Microsoft Teams
- Crear equipo
- Crear equipo a partir de un grupo
- Obtener equipo
- Obtener Teams
- Canales
- Crear canal
- Eliminar canal
- Obtener canal
- Obtener canales
- Actualizar canal
- Charlas
- Obtener chat
- Obtener chats
- Obtener miembros del chat
- Mensajes
- Obtener mensaje
- Obtener mensajes
- Obtener respuestas de mensajes
- Responder al mensaje
- Enviar mensaje
- Events
- Crear Evento
- Eliminar Evento
- Obtener evento
- Obtener eventos
- Usuarios
- Obtener presencia del usuario
- Cómo funciona
- Referencias técnicas
- Comience ya
- Acerca de
- Configuración
- Referencias técnicas
- Ámbito del reconocedor de formularios de Azure
- Actividades
- Analizar formulario
- Analizar formulario asíncrono
- Obtener analizar el resultado del formulario
- Analizar recibo
- Analizar recibo asíncrono
- Obtener analizar resultado de recibo
- Analizar diseño
- Analizar diseño asíncrono
- Obtener analizar el resultado del diseño
- Modelo de entrenamiento
- Obtener modelos
- Obtener claves de modelo
- Obtener información del modelo
- Eliminar modelo
- Conectores
- Cómo crear actividades
- Cree su integración
Cómo iniciar un trabajo
Un trabajo es la ejecución de un proceso utilizando uno o más robots. La implementación del proceso Iniciar trabajo permite la creación de un nuevo trabajo en respuesta a los eventos que ocurren dentro de tu plataforma (fuera de la plataforma UiPath).
Iniciar un trabajo requiere el uso de solicitudes GET y POST a varios puntos de conexión de la API de Orchestrator. Las solicitudes GET se utilizan para recuperar los valores de los parámetros de entrada necesarios para la solicitud POST en el punto final de StartJobs .
Para enviar con éxito solicitudes POST al punto final StartJob , debes proporcionar como mínimo una ReleaseKey (identificador de proceso) y una estrategia (cómo ejecutar el proceso) como parámetros de entrada. Dependiendo de la estrategia, puede haber parámetros de entrada adicionales, incluidos JobsCount o RobotIds.
Para recuperar los parámetros de entrada necesarios indicados anteriormente (es decir, ReleaseKey y Estrategia), se recopila la siguiente información:
Nombre del proceso
El nombre del proceso que se ejecutará tras una solicitud StartJob correcta (para obtener más información sobre procesos, consulta Acerca de los procesos en la guía de Orchestrator).
El nombre del proceso se utiliza para recuperar el valor ReleaseKey .
Puede haber varias instancias del mismo proceso que se diferencian por el entorno en el que se publican. Por ello, un solo nombre de proceso puede generar varias ReleaseKeys. En el caso de que haya varias ReleaseKeys asociadas con un proceso, EnvironmentName se puede utilizar para identificar la ReleaseKey del proceso que el usuario desea ejecutar ( EnvironmentName también se utiliza para identificar los robots disponibles, hablaremos de ello en la siguiente viñeta). .
{{base url}}/odata/Releases?$filter=ProcessKey eq {{ProcessName}}
).
Estrategia
Especifica cómo el trabajo ejecuta el proceso; hay tres opciones:
1. Específico
El proceso se ejecuta en robots específicos.
Cuando se selecciona Específico , el punto final StartJob requiere el RobotId del robot que quieres usar para ejecutar el proceso.
{{base url}}/odata/Environments?$expand=Robots&$filter=Name eq {{_EnvironmentName_}}
).
Es posible que se incluyan varios RobotIds en la respuesta ObtenerEntornos . Para identificar el RobotId correcto, puede utilizar el Nombre del robot. Por ello, se recomienda recopilar esta información cuando se selecciona Específico .
2. JobsCount
El proceso se ejecuta un número específico de veces utilizando el siguiente robot disponible.
Cuando se selecciona CuentaTrabajo , el punto final StartJob requiere que el parámetro de entrada CuentaTrabajo incluya un valor. Por ello, se recomienda proporcionar medios para que el usuario introduzca un número.
3. Todos
El proceso se ejecutará una vez en todos los robots.
Argumentos de entrada (opcional)
El proceso, especificado por el Nombre del proceso, puede requerir argumentos de entrada. Estos argumentos de entrada normalmente se asignan a campos de datos asociados con un objeto de aplicación.
Por ejemplo, un sistema de gestión de incidencias puede tener un objeto Incidente . Este objeto de incidente incluye varios campos de datos que contienen información relevante para el proceso (por ejemplo, IncidentId, Fecha de creación, Propietario, etc.).
Arguments
en la respuesta GET Versiones (consulta la respuesta de ejemplo a continuación).
Para incluir estos valores de campo de datos en la solicitud POST de StartJob , se recomienda que proporciones los medios para seleccionar el objeto de la aplicación y sus campos de datos relevantes necesarios para el proceso. Cuando se invoca el trabajo, el conector recupera los valores del campo de datos y los agrega en la solicitud POST como valor del parámetro InputArgument .
También puedes enviar una solicitud GET al punto final Processes_GetArgumentsByKey para identificar si un proceso tiene argumentos requeridos. El beneficio de este punto final es que la respuesta solo incluye los detalles del argumento (es decir, entrada y salida).
La desventaja de este punto final, y la razón por la que no se usa en nuestros ejemplos, es que requeriría que el conector realice solicitudes GET adicionales para recuperar información que ya se proporcionó en la respuesta de versiones GET anterior (que se requiere para obtener el valor de ReleaseKey ) .
{
"@odata.context": "https://platform.uipath.com/twTenantTest/twTenantTest/odata/$metadata#Releases",
"@odata.count": 1,
"value": [
{
"Key": "99587436-4ce5-480d-988c-6d7f43787a2c",
"ProcessKey": "SupportTriage",
"ProcessVersion": "1.0.1",
"IsLatestVersion": false,
"IsProcessDeleted": false,
"Description": "",
"Name": "SupportTriage_QuickstartDemo",
"EnvironmentId": 128912,
"EnvironmentName": "QuickstartDemo",
"InputArguments": null,
"ProcessType": "Process",
"SupportsMultipleEntryPoints": false,
"RequiresUserInteraction": true,
"AutoUpdate": false,
"JobPriority": "Normal",
"Id": 312722,
"Arguments": {
"Input": "[{\)\)"name\)\)":\)\)"IncidentId\)\)",\)\)"type\)\)":\)\)"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\)\)",\)\)"required\)\)":true,\)\)"hasDefault\)\)":false}]",
"Output": null
},
"ProcessSettings": null
}
{
"@odata.context": "https://platform.uipath.com/twTenantTest/twTenantTest/odata/$metadata#Releases",
"@odata.count": 1,
"value": [
{
"Key": "99587436-4ce5-480d-988c-6d7f43787a2c",
"ProcessKey": "SupportTriage",
"ProcessVersion": "1.0.1",
"IsLatestVersion": false,
"IsProcessDeleted": false,
"Description": "",
"Name": "SupportTriage_QuickstartDemo",
"EnvironmentId": 128912,
"EnvironmentName": "QuickstartDemo",
"InputArguments": null,
"ProcessType": "Process",
"SupportsMultipleEntryPoints": false,
"RequiresUserInteraction": true,
"AutoUpdate": false,
"JobPriority": "Normal",
"Id": 312722,
"Arguments": {
"Input": "[{\)\)"name\)\)":\)\)"IncidentId\)\)",\)\)"type\)\)":\)\)"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\)\)",\)\)"required\)\)":true,\)\)"hasDefault\)\)":false}]",
"Output": null
},
"ProcessSettings": null
}
Esta sección proporciona enlaces a interfaces de usuario de conector de ejemplo y las solicitudes de la API de Orchestrator correspondientes para cada campo de entrada.
En estos ejemplos presentamos el concepto de Plantilla. Una plantilla representa una asociación de un objeto de aplicación y / o evento con un proceso o cola de UiPath. Conceptos