Acciones. Parte 1 - Reconocimiento de la factura de entrada#
Consideremos un ejemplo de robot que es la primera parte del proyecto y demuestra el trabajo con Acciones en el Orquestador, como se puede ver en el lado del Orquestador aquí. En esta etapa, el robot reconoce los datos del documento pdf “Pedido al proveedor 1.pdf”, después de lo cual los datos obtenidos se establecen como parámetros de la tarea y esta tarea se crea en la cola especificada ($QueueGuid).
Al crear la tarea, se especifica la etiqueta "1CNew" ($TaskTag). También en los parámetros de la tarea se incluye un enlace al archivo pdf cargado en el almacenamiento ($StorageGuid).
La primera parte del proyecto del robot consta de dos diagramas y un archivo pdf.
Así, si se describe paso a paso, este robot funciona de la siguiente manera:
- Carga el archivo en la carpeta especificada, en el almacenamiento del Orquestador.
- Inicia el diagrama “ReconocimientoDeDatos”.
- Crea una tarea en el Orquestador y la agrega a la cola especificada.
El diagrama principal del proyecto se ve así (para mayor comodidad, los bloques del diagrama están numerados):
- Bloque “Inicio” (desde este bloque comienza cualquier diagrama).
- Bloque “Almacenamiento. Crear archivo” crea un archivo pdf en el grupo de archivos seleccionado. Para este bloque se especifican las siguientes propiedades:
- GUID/Nombre del grupo de archivos (GUID del grupo de archivos (carpeta) en el Orquestador, en el que se cargará el documento pdf reconocido);
- Nombre del archivo;
- Ruta al archivo (ruta al archivo en el disco).
- Bloque “Proceso” permite crear escenarios que constan de varios diagramas. La ejecución del escenario continuará desde el bloque “Inicio” del diagrama del proyecto especificado. La ejecución del escenario volverá al bloque actual y continuará en el diagrama actual, tan pronto como se alcance el bloque “Fin” en el diagrama externo. Para el bloque “Proceso” se especifica la propiedad “Nombre del diagrama” (nombre del archivo del diagrama, en el que continuará la ejecución del escenario).
- Bloque “Agregar tarea a la cola” crea una tarea y la agrega a la cola. Para este bloque se especifican las siguientes propiedades:
- GUID/Nombre de la cola (GUID de la cola en el Orquestador, en la que se agregará la tarea).
- Título (título de la tarea que se agregará a la cola seleccionada en el Orquestador);
- Parámetros (parámetros de la tarea, que se establecerán después del reconocimiento de datos del archivo pdf);
- Prioridad (prioridad de ejecución de la tarea);
- Lista de etiquetas (etiquetas de la tarea que se agrega a la cola);
- Tiempo de espera (tiempo de espera de respuesta del servidor en segundos).
- Bloque “Fin” (este bloque finaliza el trabajo del escenario o devuelve el diagrama del subproceso al proceso principal).
Diagrama “ReconocimientoDeDatos”
- Bloque “Inicio” (desde este bloque comienza cualquier diagrama).
- Bloque “Reconocer por plantilla” permite reconocer el documento según una plantilla previamente creada en el Plantillador. En este bloque se especifican las siguientes propiedades:
- Ruta al archivo;
- Ruta al archivo de plantilla (ruta al archivo de plantilla para el reconocimiento).
- Bloque “Asignar valor a la variable” establece nuevos valores para una o varias variables. En este caso, en las propiedades se especifican dos valores que deben asignarse a las variables.
En este caso, las variables especificadas son los valores de las celdas “Proveedor” y “Pedido”. A la variable “Proveedor” se le asigna el valor del diccionario de atributos por la clave "Ejecutor". A la variable “Pedido” se le asigna el valor de la clave "Pedido".
Bloque “Ciclo para cada uno” itera cíclicamente sobre todas las filas de la tabla de datos.
Bloque “Log” permite enviar mensajes arbitrarios y/o valores de variables al registro durante la ejecución del escenario del robot. En este caso, se utilizan tres de estos bloques, para ellos se especifica la propiedad “Valor” (para cada uno de los bloques su propio) y el nivel de mensaje al enviar el registro al Orquestador. En las comillas se indica una constante de texto, y el nombre de la variable comienza con el símbolo $, indicado mediante la variable. Es decir, en este caso, en el registro del robot se registran mensajes sobre el reconocimiento de datos del “Proveedor”, “Pedido” y “Productos”.
Bloque “Asignar valor a la variable” establece nuevos valores para una o varias variables. En este caso, se toman los valores de las columnas y se asignan a sus variables.
Bloque “Agregar fila” permite agregar una fila a la tabla de datos. En este caso se especifican las siguientes propiedades:
- Tabla (tabla de datos, en la que se agrega la fila);
- Valores (lista de valores de la nueva fila);* Número de línea (devuelve el número de la línea añadida, la numeración comienza desde 0).
- Bloque "Fin" (este bloque finaliza la ejecución del script o devuelve el diagrama del subprocesso al proceso principal).