- Primeros pasos
- Mejores prácticas
- Tenant
- Acciones
- Contexto de carpetas
- Automatizaciones
- Procesos
- Trabajos
- Desencadenadores
- Registros
- Supervisión
- Colas
- Activos
- Depósitos de almacenamiento
- Pruebas de Orchestrator
- Catálogos de acciones
- Perfil
- Administrador de sistema
- Servidor de identidad
- Autenticación
- Otras configuraciones
- Integraciones
- Robots clásicos
- Solución de problemas
Una cola es un contenedor que te permite retener una cantidad ilimitada de elementos. Los elementos en cola pueden almacenar múltiples tipos de datos, como información de facturas o detalles de los clientes. Esta información puede procesarse en otros sistemas: SAP o Salesforce, por ejemplo.
The data stored in, and output from, Queue items is free form by default. For situations where a specific schema is needed, such as integrations with other applications, processing machine-generated forms, or analytics, you can upload custom JSON schemas to ensure that all Queue item data is in the proper format.
En Orchestrator, las colas recién creadas están vacías de forma predeterminada. Para rellenarlos con elementos puedes utilizar la funcionalidad de carga en las actividades de Orchestrator o Studio. Estas últimas te permiten también cambiar los estados de los elementos y procesarlos. Tan pronto son procesados, los elementos en cola se convierten en transacciones.
Información general de colas
Las colas te permiten crear grandes proyectos de automatización sustentados mediante lógica compleja. Por ejemplo, puedes crear un proceso que recopile toda la información de facturación y cree, para almacenarlo, un elemento en la cola por cada trozo de información. A continuación, puedes crear otro proceso que recopile la información de Orchestrator y la utilice para realizar tareas adicionales, como pagar las facturas en una aplicación distinta, aplazar el pago según la fecha o importe, enviar correos electrónicos al departamento de contabilidad cada vez que se paga una factura, etc.
La página Colas te permite crear nuevas colas. También te proporciona acceso a colas creadas previamente, gráficos con el progreso del estado de transacción en el tiempo, entre otros datos, como el tiempo medio de ejecución y el número total de transacciones realizadas con éxito.
Los datos disponibles en la cuadrícula de colas se actualizan a intervalos regulares, lo que significa que no siempre se muestran en tiempo real y que son posibles ligeros retrasos. Además, no se ve afectado por las políticas de retención, por lo que archivar elementos de la base de datos no cambia la información disponible en la cuadrícula.
Item statuses are controlled by RPA developers when they create the automation projects, while revision statuses are controlled in Orchestrator and enable you to perform version control, but only of queue items that have been abandoned or have failed with an application or business exception.
Failed or abandoned items can also be assigned to a reviewer, which can be changed or cleared at any point, if needed. Each of these changes are tracked in the History tab of the Audit Details window. The reviewer is in charge of assessing the current status of the transactions they are assigned to, and changing the review status. The status of queue items up for revision can be changed in the Review Requests page.
To ensure that queue item processing is performed successfully, you need to have a unique reference set at the queue level when dequeuing by reference. Failing to keep the reference unique will lead to concurrency access issues, such as failures due to no transaction data being found (No Transaction Data error message).
Si la referencia no puede ser única, es aconsejable salir de la cola sin referencia.
.
Definiciones de esquema
When creating or editing a queue, you can upload a custom JSON schema for the Specific Data,Output Data, and/or Analytics Data. With the schema(s) in place, all transactions are validated against the provided format, and if the resulting data does not conform, that item fails with a Business Exception.
- El esquema no se aplica de forma retroactiva a las transacciones existentes; solo a las que se ejecutan después de haber cargado los esquemas.
- Your schema(s) must not contain an array.
- A efectos de validación,
DateTimese acepta como tipostring. - Use of and validation of an Analytics Data schema requires Robots and Activities of version 19.10 or greater.
- Si los esquemas cargados no contienen una definición de esquema válida
URI, se utiliza la definicióndraft-07, como en el ejemplo siguiente, como alternativa.
Un esquema de muestra:
{
"definitions": {},
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "http://example.com/root.json",
"type": "object",
"title": "The Root Schema",
"additionalProperties": { "type": "string" },
"required": [
"stringTest",
"intTest",
"boolTest"
],
"properties": {
"stringTest": {
"$id": "#/properties/stringTest",
"type": "string",
"title": "The Stringtest Schema",
"default": "",
"examples": [
"stringTest"
],
"pattern": "^(.*)$"
},
"intTest": {
"$id": "#/properties/intTest",
"type": "integer",
"title": "The Inttest Schema",
"default": 0,
"examples": [
30
]
},
"boolTest": {
"$id": "#/properties/boolTest",
"type": "boolean",
"title": "The Booltest Schema",
"default": false,
"examples": [
false
]
}
}
}
{
"definitions": {},
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "http://example.com/root.json",
"type": "object",
"title": "The Root Schema",
"additionalProperties": { "type": "string" },
"required": [
"stringTest",
"intTest",
"boolTest"
],
"properties": {
"stringTest": {
"$id": "#/properties/stringTest",
"type": "string",
"title": "The Stringtest Schema",
"default": "",
"examples": [
"stringTest"
],
"pattern": "^(.*)$"
},
"intTest": {
"$id": "#/properties/intTest",
"type": "integer",
"title": "The Inttest Schema",
"default": 0,
"examples": [
30
]
},
"boolTest": {
"$id": "#/properties/boolTest",
"type": "boolean",
"title": "The Booltest Schema",
"default": false,
"examples": [
false
]
}
}
}
Información general de transacciones
La página Transacciones muestra las transacciones de una cola determinada. También muestra sus estados, las fechas en que deben procesarse, el robot del proceso y el tipo de excepción realizada o la referencia asignada, si corresponde.
Puedes buscar una transacción específica o un grupo de ellas, según una referencia personalizada, que se añade a la propiedad Referencia de las actividades Añadir elemento de cola y Añadir elemento de transacción. La referencia puede utilizarse para vincular las transacciones a otras aplicaciones utilizadas dentro de un proyecto de automatización. Además, esta función te permite buscar determinadas transacciones en Orchestrator, según la referencia personalizada facilitada.
Las referencias de transacciones también se pueden aplicar para ser únicas en la cola. Esta característica se habilita al crear la cola y se aplica a todas las transacciones, excepto a las transacciones eliminadas o reintentadas. Esto hace que la identificación de un elemento específico resulte sencilla y facilite el proceso de revisión.
Si se encuentra una referencia duplicada al añadir los elementos a una cola, el trabajo falla con un estado de Fallo y muestra el mensaje de error Execution error: UiPath.Core.Activities.OrchestratorHttpException: Error creating Transaction. Duplicate Reference. en la ventana Detalles del trabajo.
La información almacenada en los elementos en colas se muestra en Orchestrator, en la ventana Detalles de transacción, en Datos específicos. Además, si el elemento ha fallado y se ha recuperado, se muestra el historial en la misma ventana.
To achieve better control in terms of Orchestrator performance, the Specific Data size of queue items is limited to 1 MB with the Queue.MaxSpecificDataSizeInKiloBytes parameter. Anything beyond this limit cannot be added to a queue, and it returns the 403 - Payload Too Large error code. If you need to upload larger items, store the large data in external storage and only reference the link within the item.
La ventana Detalles de la transacción contiene tres pestañas:
- Detalles : te permite ver la información exacta añadida a una transacción, así como los estados por los que ha pasado y el número de veces que se ha vuelto a intentar.
- Comments - enables you to view and add transaction-related comments in case you need to share information about a specific transaction with your teammates. All the users with View,Edit, and Delete permissions on Queues and Transactions can add, edit, or remove comments, respectively; however, keep in mind you can make changes to your own comments only.
- Historial : te permite ver qué acción ha sido realizada por quién, ver quién es el revisor y cuál es el estado de la revisión.
Orden de procesamiento
En cualquier cola, las transacciones se procesan en orden jerárquico, según este orden:
- Elementos que tienen un Plazo, como se indica a continuación:
- por orden de prioridad; y
- según el plazo establecido para los elementos con la misma prioridad.
- Los elementos sin Plazo, en orden de Prioridad, y
- según la regla Primera entrada, Primera salida para los elementos con la misma prioridad.
Al establecer una Fecha límite o una Fecha de aplazamiento , recomendamos rellenar los campos respectivos con fechas relativas. Por ejemplo, DateTime.Now.AddHours(2), DateTime.Now.AddDays(10) y DateTime.Now.Add(New System.TimeSpan(5, 0, 0, 0)). Además, puedes utilizar la notación estadounidense para añadir una hora exacta, como 10/10/2019 07:40:00. La corrección automática de esta fecha está disponible, por ejemplo, si escribes 12 10 2019 9:0, se transforma automáticamente en 12/10/2019 09:00:00.
Las fechas añadidas en Studio para los campos Fecha límite y Posponer se muestran en Orchestrator, en la página Transacciones, debajo de las columnas Fecha límite y Posponer.
Exportar transacciones
Puedes exportar todas las transacciones e información relacionada a una cola determinada a un archivo csv. haciendo clic en el botón Exportar en la página Transacciones. Todas las opciones de filtración de página se aplican también al archivo generado.
Para garantizar el mejor rendimiento, ten en cuenta que las entradas exportadas no están en orden cronológico inverso.
Predicciones de ANS de Cola
Esta herramienta te ayuda a establecer un ANS (plazo límite de un elemento) para los elementos recién añadidos en una cola. Esto te ayuda a evaluar si se pueden procesar de inmediato y qué recursos necesitas para asignar para que no se vulnere su ANS. Cuando haya riesgo de incumplir con el ANS, se te notificará adecuadamente para que puedas realizar los ajustes pertinentes.
El ANS solo afecta a los elementos que no tienen un plazo establecido; los elementos recién añadidos sin plazo definido con anterioridad se cumplimentan automáticamente según el valor establecido como el ANS. En concreto, el plazo límite de cada elemento está representado por el valor establecido para el ANS de la cola desde el momento en que añade a esta. Por ejemplo, si he fijado el ANS en 2 horas, y añado 3 elementos a la cola, a las 16, 17 y 18 h, entonces los plazos límites de mis elementos serán las 18, 19 y 20 h respectivamente.
Los elementos con plazo límite (haya sido establecido en Studio o a través de un archivo .csv subido) no se ven afectados por la configuración del ANS.
- The Priority of the items added in a queue after enabling SLA predictions is automatically set to High, regardless of how it was set in Studio or the .csv file used for upload.
- No puedes eliminar ningún proceso asociado a una cola si tiene predicciones ANS habilitadas.
- If at least one queue item exceeds its deadline, Over Capacity is displayed in the Necessary Robots (SLA) column, and predictions are no longer calculated.
- Se cumplen las predicciones para los elementos en cola con plazos en las siguientes 24 horas (puede cambiarse utilizando el parámetro
Queue.SlaReadaheadTimeLimitHoursenweb.config), y no tengas en cuenta las fechas de aplazamiento de los elementos.
Los desencadenadores en la cola y las predicciones ANS son interdependientes en cuanto a la asociación entre los procesos y la cola. Cuando configures una, la otra se rellenará por adelantado para que exista paridad entre las configuraciones. Supongamos que definimos un desencadenador de cola para que la cola Y utilice un proceso X. Las predicciones ANS para la cola Y solo pueden hacerse mediante el proceso X; por lo que X se rellena por adelantado y queda en modo solo lectura al habilitar el ANS de cola para Y.
SLA de riesgo
También puedes definir un ANS de riesgo para tus elementos, que funciona a modo de zona de amortiguación previa al ANS. Concretamente, los plazos de riesgo de tus elementos se calculan en función del ANS de riesgo, tan pronto se añadió a ella el elemento en la cola. Pongamos que fijo el ANS de riesgo en 2 horas y que añado 3 elementos a la cola a las 16:30, 17:15 y a las 18:45. Entonces mis elementos tendrán plazos límite de riesgo a las 18:30, 19:15 y 20:45 respectivamente.
Una vez haya vencido el ANS de riesgo y el elemento en la cola no haya sido procesado, el elemento pasa a estar en riesgo de no cumplir con su plazo límite. El usuario recibe una notificación para que pueda realizar los ajustes necesarios.
Permisos
Para poder configurar las predicciones de SLA para una cola, necesitas los siguientes permisos:
- Ver en Procesos
- Ver en Colas
- Editar en Colas (para configurar ANS cuando se edita una cola)
- Crear en Colas (para configurar ANS cuando se crea una cola)
Carga elementos de gran volumen mediante un archivo CSV
Esta característica te permite cargar gran cantidad elementos de cola en una cola específica en Orchestrator utilizando un archivo .csv. Para ello, comienza por subir tu archivo a tu instancia de Orchestrator para una cola específica. Una vez procesado con éxito el archivo, los elementos en su interior se cargan en la cola de acuerdo a la estrategia seleccionada. Ten en cuenta que el archivo debe ser rellenado previamente con formatos predefinidos para que la operación de carga tenga éxito.
There is a series of predefined column headers that you can use when building your .csv file, but you can also use other custom headers. After successfully uploading the .csv file, the information in columns with predefined headers is mapped to columns as found in Orchestrator. Information in columns with custom headers is placed under the Specific Data section of the corresponding item in Orchestrator.
The upload is limited to 15,000 items per file. You can lower the limit using the Upload.Queues.MaxNumberOfItems parameter in the UiPath.Orchestrator.dll.config
la página.
Asignación de columnas
| Encabezado de columna de archivo | Campo de Orchestrator |
|---|---|
|
Referencia Obligatorio para colas de referencia únicas . Es compatible con todos los caracteres especiales, excepto las comillas dobles - |
Referencia |
|
Fecha límite Se debe rellenar con una fecha en uno de los siguientes formatos:
|
Fecha límite |
|
Posponer Se debe rellenar con una fecha en uno de los siguientes formatos:
|
Posponer |
|
Prioridad Debe rellenarse con uno de los siguientes valores:
Si la prioridad no se especifica en el archivo, los elementos se cargan con alta prioridad de forma predeterminada. |
Prioridad Asignados a los siguientes valores, respectivamente:
|
|
[Custom_Name] El nombre solo se puede contener caracteres alfanuméricos: 0-9, a-z o barra baja. |
Datos específicos Asignados en formato JSON. Por ejemplo: Nuestra comprobación: 5540 |
Ten en cuenta que no puedes dejar encabezados de columnas vacíos en tu archivo.
Los encabezados de columna predefinidos que sean sensibles a mayúsculas y minúsculas, comprueba que siguen las normas anteriores de asignación. Una columna en tu archivo .csv con nombre referencese asigna a la sección Datos específicos, en vez de a la columna Referencia.
Cargar estrategias
Existen dos estrategias para gestionar la carga:
- ProcessAllIndependently procesa todos los elementos de forma individual y los añade a la cola, en caso de hacerlo correctamente. Si no, vuelve a la lista de aquellos cuyos procesamiento falló. Tienes la opción de descargar la lista en un archivo que se autorrellena con los mismos campos que en el archivo cargado inicial.
- AllOrNothing - añade los elementos solo si todos se procesan con éxito. De otro modo, no se añade ninguno.
Ejemplo:
Pongamos que cargas en una cola el contenido del siguiente archivo .csv .csv. Una forma de crear un archivo de este tipo es rellenar los datos en un libro de Excel y guardarlo como archivo .csv:
o puedes descargar un archivo.csv con todos los encabezados de columna rellenados y personalizarlo según tus necesidades.
Ten en cuenta que este archivo contiene 3 columnas predefinidas, con el mismo nombre que en Orchestrator (Referencia, Fecha límite y Prioridad, Destacado en verde) y dos columnas personalizadas (Cliente y Color, Destacado en rojo).
-
Haz clic en Cargar elementos en la cola deseada, y selecciona el archivo .csv. Orchestrator analiza el archivo para confirmar que cumple con las normas de formato.
-
Selecciona las estrategias de carga deseadas y haz clic en Cargar para completar el proceso.
Selecciona Más acciones > Ver transacciones para ver los elementos de cola cargados.
The Transactions page displays each item uploaded from your file. The information contained within the file's predefined columns is mapped to the columns with the same name in Orchestrator (Reference,Deadline, and Priority, highlighted in green):
La información en las columnas personalizadas se asigna en formato JSON a los Datos específicos de cada sección. Haz clic en Ver información para ver el elemento deseado: