activities
latest
false
UiPath logo, featuring letters U and I in white
Actividades del flujo de trabajo
Last updated 13 de nov. de 2024

Flujos de trabajo de muestra

El panel Fragmentos de UiPath Studio almacena archivos XAML agregados por los usuarios. Los archivos XAML de muestra se almacenan en carpetas. La carpeta que almacena los archivos XAML usados en flujos de trabajo de ejecución prolongada se llama orquestación.

Los archivos XAML de muestra son de solo lectura. Debe crear un proceso independiente en Studio, donde replicará las actividades y configuraciones que se encuentran en los fragmentos.

Estos fragmentos representan flujos de trabajo de muestra creados con las actividades disponibles en el paquete de actividades Persistencia .

Requisitos previos

  • Para desarrollar flujos de trabajo de larga duración, basados en los flujos de trabajo del panel Fragmentos , debe tener instalado el paquete UiPath.Persistence.Activities .
  • Recomendamos usar la plantilla Proceso de orquestación para comenzar a crear flujos de trabajo de ejecución prolongada.

Agregar elemento de la cola y Esperar hasta la finalización

Este fragmento crea un elemento de la cola y suspende el flujo de trabajo hasta que se complete el procesamiento de dicho elemento de la cola .

  1. Arrastra una actividad Añadir elemento de cola y obtener referencia a tu flujo de trabajo.

    Esta actividad agrega un elemento de cola a un contenedor de cola ubicado en Orchestrator, usando parámetros de entrada / salida. Luego recupera los datos correspondientes sobre el Objeto de Elemento de Cola recién creado en una variable de tipo QueueItemData , para suspender el flujo de trabajo, hasta que el elemento de cola se agregue a la Cola. Consulta la página Añadir elemento de cola y obtener referencia para obtener más información sobre la actividad.
    Cuando los elementos de la cola se añaden a la cola de Orchestrator, todas las variables de tipo QueueItemData se rellenarán con los datos recuperados de Orchestrator.
    1. En la colección Información del elemento , crea un parámetro con la Dirección de entrada / salida y establece el valor como variable que deseas pasar como elemento de la cola. Para este ejemplo, pasa una variable "String " llamada Test.
    2. En el campo de propiedad QueueItemObject (Output) , pulsa CTRL + k en tu teclado y crea una variable de tipo QueueItemData para almacenar los datos sobre el elemento de la cola, después de que fuera creado en Orchestrator. Para este ejemplo, crea una variable QueueItemData llamada QueueItemObject.


  2. Arrastra las actividades que deseas ejecutar antes de que se suspenda el flujo de trabajo para recuperar datos sobre el elemento de la cola. En este fragmento, se comenta la sección Cualquier paso a ejecutar antes de suspender el flujo de trabajo , que actúa como un contenedor en el que puedes colocar actividades que no se ejecutarán en tiempo de ejecución.
  3. Arrastra una actividad Esperar elemento de la cola y reanudar al flujo de trabajo.

    Esta actividad espera a que se agregue y procese un elemento de cola en Orchestrator para recuperar datos sobre este y asignarlo de nuevo al flujo de trabajo, dentro de las variables de tipo QueueItemData . Consulta la página Esperar elemento de la cola y reanudar para obtener más información sobre la actividad.
    1. En el campo de propiedad Objeto del elemento de cola (entrada) , pasa la variable QueueItemObject para hacer referencia al elemento de la cola exacto que querías añadir a Orchestrator.
    2. En el campo de propiedad Objeto de elemento de cola (salida) , pulsa CTRL + k en tu teclado y crea una variable de tipo QueueItemData para almacenar los datos sobre el elemento de cola después de que fue procesado y recuperado.
  4. Agregue una actividad Escribir línea en su flujo de trabajo para imprimir el elemento de cola que agregó en Orchestrator. Para este ejemplo, en el campo de la propiedad Texto , pasa la variable Test .

Crear tarea externa y suspender hasta su finalización

Este fragmento crea una acción externa y suspende el flujo de trabajo hasta que el usuario completa la acción.

  1. Arrastra una actividad Crear tarea externa a tu flujo de trabajo.

    Esta actividad crea una acción Actions en el Centro de Actions con el Títulode tarea, la Prioridadde tarea, el Catálogo de tareas (ahora llamado Catálogo deActions ) y los Datos de tareadeterminados. Consulta la página Crear tarea externa para obtener más información sobre la actividad.

  2. Rellena la ventana de la propiedad TaskDataCollection con argumentos que pasen información de entrada, salidao entrada / salida. Para este ejemplo, crea tres argumentos, cada uno con una Direccióndiferente: In, Outy In/Out. Establece el Tipo como String. Para el campo Valor , pulsa CTRL + K en tu teclado y crea tres variables que proporcionen información (para argumentos de tipo In ) o extraigan información (para argumentos de tipo Out ).

    Para este ejemplo, cree tres variables de tipo Cadena :

    • InVariable : el valor del argumento de tipo In.
    • OutVariable : el valor del argumento de tipo Out.
    • InOutVariable : el valor del argumento de tipo In/Out.


      En el campo de propiedad Objeto de tarea (salida) , pulsa CTRL + k en tu teclado y crea una variable de tipo ExternalTaskData . Para este ejemplo, nombra la variable TaskPersistData. Este objeto ExternalTaskData se utiliza para traspasar datos de Orchestrator, con el fin de informar al Robot que hasta que se complete una tarea de Acción específica, el flujo de trabajo se suspende.
  3. Agrega cualquier actividad que quieras ejecutar antes de que se suspenda el flujo de trabajo para recuperar datos sobre el objeto ExternalTaskData .
    1. Para este ejemplo, arrastra y suelta una actividad de Secuencia en tu flujo de trabajo y rellena con tres actividades de Escribir línea . Cada actividad Escribir línea está destinada a generar los datos de las tres variables pasadas en la Tarea externa. Pasa los siguientes valores en los campos de propiedad de Texto : InVariable, OutVariable, InOutVariable.
  4. Arrastra una actividad Esperar tarea externa y reanudar a tu flujo de trabajo.

    Esta actividad suspende el flujo de trabajo hasta que se completa una tarea externa y luego la asigna de nuevo al flujo de trabajo, dentro de las variables de tipo ExternalTaskData . Consulta la página Esperar tarea externa y reanudar para obtener más información sobre esta actividad.
    1. En el campo de propiedad Objeto de tarea (entrada) , pasa la variable ExternalTaskData para hacer referencia a la tarea externa exacta que has creado. Para este ejemplo, pasa la variable TaskPersistData .
    2. En el campo de propiedad Tarea Acción , presiona CTRL + k en tu teclado y crea una variable de Tipo Cadena y asígnale el nombre TaskAction. Esto almacena la acción tomada por el usuario para completar la tarea.
    3. En el campo de propiedad Objeto de tarea (Salida) , pulsa CTRL + k en tu teclado y crea una variable de tipoDatosDeTareaExterna y nómbrala TaskData. Esta variable almacena el objeto Tarea actualizado recuperado de Orchestrator después de completar la Acción externa.
  5. Añade las actividades que desees ejecutar después de reanudar el flujo de trabajo. Para este ejemplo, imprima en el panel de Salida todos los valores recuperados tras la finalización de la Acción externa, utilizando cuatro actividades Escribir línea . Pasa las siguientes variables en los campos de Texto : TaskAction, InVariable, OutVariable, InOutVariable.


Crear tarea de formulario y suspender hasta su finalización

Este fragmento crea una Actions Actions

  1. Arrastra una actividad Crear tarea de formulario a tu flujo de trabajo.

    Esta actividad crea Actionsde formulario en el Centro de Actions con el Títulode tarea, la Prioridadde tarea, el Catálogo de tareas (ahora llamado Catálogo deActions ) y los Datos de tareadeterminados. Consulta la página Crear tarea de formulario para obtener más información sobre la actividad.

  2. Rellene la ventana de propiedades Recopilación de datos de tareas con argumentos que pasen información de entrada, salidao entrada / salida. Para este ejemplo, crea tres argumentos, cada uno con una Direccióndiferente: In, Outy In/Out. Establece el Tipo como String. Para el campo Valor , pulsa CTRL + K en tu teclado y crea tres variables que proporcionen información (para argumentos de tipo In ) o extraigan información (para argumentos de tipo Out ).

    Para este ejemplo, cree tres variables de tipo Cadena :

    • InVariable : el valor del argumento de tipo In.
    • OutVariable : el valor del argumento de tipo Out.
    • InOutVariable : el valor del argumento de tipo In/Out.


      En el campo de propiedad Objeto de tarea (Salida) , pulsa CTRL + k en tu teclado y crea una variable de tipo FormTaskData . Para este ejemplo, nombra la variable TaskPersistData. Este objeto FormTaskData se utiliza para traspasar datos de Orchestrator, con el fin de informar al Robot que hasta que se complete una tarea de Acción específica, el flujo de trabajo se suspende.
  3. Agrega cualquier actividad que quieras ejecutar antes de que se suspenda el flujo de trabajo para recuperar datos sobre el objeto FormTaskData . Para este ejemplo, arrastra y suelta una actividad de Secuencia en tu flujo de trabajo y complétala con tres actividades de Escribir línea . Cada actividad Escribir línea está destinada a generar los datos de las tres variables pasadas en la acción externa. Pasa los siguientes valores en los campos de propiedad de Texto : InVariable, OutVariable, InOutVariable.
  4. Arrastra una actividad Esperar tarea externa y reanudar a tu flujo de trabajo.

    Esta actividad suspende el flujo de trabajo hasta que se completa una acción de formulario y luego la asigna de nuevo al flujo de trabajo, dentro de las variables de tipo FormTaskData .
    1. En el campo de propiedad Objeto de tarea (entrada) , pasa la variable FormTaskData para hacer referencia a la tarea de formulario exacta que creaste en el Action Center. Para este ejemplo, pasa la variable TaskPersistData .
    2. En el campo de propiedad Tarea Acción , presiona CTRL + k en tu teclado y crea una variable de Tipo Cadena y asígnale el nombre TaskAction. Esto almacena la acción tomada por el usuario para completar la tarea.
    3. En el campo de propiedad Objeto de tarea (Salida) , pulsa CTRL + k en tu teclado y crea una variable de tipo DatosDeTarea y nómbrala TaskData. Esta variable almacena el objeto Tarea actualizado recuperado de Orchestrator después de completar la tarea.
  5. Arrastra las actividades que deseas ejecutar después de reanudar el flujo de trabajo. Para este ejemplo, pase en el panel de Salida todos los valores recuperados tras la finalización de la Acción externa, utilizando cuatro actividades Escribir línea . Pasa las siguientes variables en los campos de Texto : TaskAction, InVariable, OutVariable, InOutVariable.

Crear tarea y asignar a usuario

Este fragmento crea dos acciones externas, las asigna a un usuario y muestra una lista de las asignaciones de acciones fallidas.

  1. Arrastra dos actividades Crear tarea externa a tu flujo de trabajo.

    1. Para la primera actividad, asigne un título a la acción y establezca su prioridad. En el campo de propiedad TaskObject (Output) , pulsa CTRL + k en tu teclado y crea una variable de tipo ExternalTaskData . En este ejemplo, asígnele el nombre Task1PersistData.
    2. Para la segunda actividad, asigne un título a la acción y establezca su prioridad. En el campo de propiedad TaskObject (Output) , pulsa CTRL + k en tu teclado y crea una variable de tipo ExternalTaskData . En este ejemplo, asígnele el nombre Task2PersistData.


  2. Arrastra dos actividades Añadir a colección a tu flujo de trabajo.

    Nota:

    La actividad Añadir a colección es una actividad clásica.

    Para que la actividad "Añadir a colección" esté disponible en su proyecto:

    • Tener instalado el paquete System.Activities 22.4.1 o anterior.
    • Ve al panel de Actividades .
    • Haga clic en Ver opciones docs image icono
    • Haz clic en Mostrar clásico.

    La actividad se puede encontrar en Actividades predeterminadas> Programación> Colección.

    1. En los campos de propiedades de Colección , pulsa CTRL + k en tu teclado y crea una variable de tipo List<TaskUserAssignment> y asígnale el nombre TaskAssignementsInput. Ve al panel Variables e inicializa la variable en el campo Predeterminado como new List(Of TaskUserAssignment.
    2. En el campo de propiedad del Elemento , crea una instancia de TaskUserAssignment, que tenga los siguientes parámetros: la variable ExternalTaskData y la dirección de correo electrónico del usuario al que quieres asignar la tarea.

      Para este ejemplo, escriba lo siguiente:

      • La expresiónnew TaskUserAssignment(Task1PersistData.Id, "emailaddress") para la primera actividad "Añadir a colección"
      • La expresión new TaskUserAssignment(Task2PersistData.Id, "emailaddress") para la segunda actividad "Añadir a colección" .


    3. Establece la propiedad TypeArgument como System.Collections.Generic.List<UiPath.Persistence.Activities.Tasks.TaskUserAssignment>.
  3. Arrastra una actividad Asignar tareas a tu flujo de trabajo.

    1. En el campo de propiedad TaskUserAssignments (Input) , pasa la variable List<TaskUserAssignment> . Para este ejemplo, pasa la variable TaskAssignmentsInput .
    2. En el campo de propiedad Tipo de asignación de tarea , escribe la operación de asignación exacta que deseas realizar: Asignar o Reasignar. Para este ejemplo, escribe Assign.
    3. En el campo de propiedad AsignacionesDeTareasError (Salida) , pulsa CTRL + k en tu teclado y crea una variable de tipo List<TaskAssignmentResponse> y asígnele el nombre FailedTaskAssignmentsOutput.


  4. Arrastra una actividad Escribir línea para generar el número de asignaciones de tareas fallidas. En el campo de propiedad Texto , pasa la variable de tipo List<TaskAssignmentResponse> y luego usa las propiedades .Count y .ToString . Para este ejemplo, pase la siguiente expresión: FailedTaskAssignemntsOutput.Count.ToString.

Iniciar trabajo y reanudar después de finalizar

Inicia un proceso desatendido y suspende el flujo de trabajo hasta que se completa un trabajo concreto.

  1. Arrastre una actividad Iniciar trabajo y obtener referencia a su flujo de trabajo.

    Esta actividad inicia un trabajo en Orchestrator según los argumentos introducidos y luego recupera el Objeto de trabajo correspondiente. Consulta la página Iniciar trabajo y obtener referencia para obtener más información sobre la actividad.

    1. En el campo de propiedad ProcessName , pasa el Nombre para mostrar del proceso que quieres usar para el trabajo. Para este ejemplo, almacena el nombre dentro de una variable. Pulse CTRL +k en su teclado y cree una variable de tipo String y asígnele el nombre ProcessName. En el campo Valor , pasa el Nombre para mostrar del proceso, por ejemplo, TestProcess_test.
      Nota: El nombre para mostrar debe escribirse en el siguiente formato: packageName _environment.


    2. En la propiedad Argumentos de trabajo (colección) , crea los argumentos que quieres usar al invocar el trabajo en Orchestrator. Esta propiedad modifica el tipo de argumentos Out y In/Out en función de la entrada recibida del trabajo en Orchestrator y, después, los asigna de nuevo al flujo de trabajo. Para este ejemplo, crea un argumento de Tipo String , llamado Test, de Dirección In/Out. En el campo Valor , presiona CTRL + k en tu teclado y crea una variable de tipo String . Nombre la variable Test.


    3. En el campo de propiedad Objeto de trabajo (salida) , pulsa CTRL + k en tu teclado y crea una variable de tipo JobData , denominada JobPersistenceData. Esta variable almacena el objeto de datos del trabajo creado cuando se invoca el trabajo en Orchestrator, para usarlo para la actividad Esperar trabajo y reanudar .
  2. Agrega cualquier actividad que quieras ejecutar antes de que se suspenda el flujo de trabajo para recuperar datos sobre el objeto JobData .
  3. Arrastra una actividad Esperar trabajo y reanudar a tu flujo de trabajo.

    Esta actividad suspende el flujo de trabajo hasta que se completa un trabajo específico en Orchestrator. Una vez completado el trabajo, se reanuda.

    1. En el campo de propiedad Objeto del trabajo (entrada) , pasa la variable de tipo JobData , creada para la actividad Iniciar trabajo y obtener referencia . Para este ejemplo, pasa la variable JobPersistenceData . Esto dirige al Robot al trabajo exacto que debe completarse hasta que se reanude el flujo de trabajo.
    2. En el campo de propiedad Objeto de trabajo (salida) , pulsa CTRL + k en tu teclado y crea una variable de tipo JobData . En este ejemplo, asígnele el nombre JobDataObject.
  4. Arrastra una actividad Escribir línea para imprimir el argumento que se ha asignado de nuevo al flujo de trabajo. En el campo de propiedad Texto , pasa la variable utilizada como Valor para el argumento creado en Argumentos del trabajo (colección). Para este ejemplo, pasa la variable Test .

Suspender y reanudar después de 1 hora

Este fragmento suspende el flujo de trabajo determinado y lo reanuda después de una hora.

  1. Añade las actividades que desees ejecutar antes de que se suspenda el flujo de trabajo.
  2. Arrastra una actividad Reanudar después de retraso a tu flujo de trabajo. Esta actividad suspende el flujo de trabajo determinado y lo reanuda en una fecha y hora especificadas.

    Consulta la página Reanudar después del retraso para obtener más información sobre esta actividad.

    1. 2.1. En el panel Variables , crea una variable de tipo System.TimeSpan . Para este ejemplo, nombra la variable OneHour. Establece el valor Predeterminado de la variable TimeSpan como New TimeSpan(1,0,0).
    2. 2.2. En el campo de propiedad Tiempo de reanudación de la actividad, pasa la expresión DateTime.Now y la variable TimeSpan . Para este ejemplo, pase la siguiente expresión: DateTime.Now + OneHour.


  3. Añade las actividades que desees ejecutar después de reanudar el flujo de trabajo.

Suspender y reanudar después de 5 minutos

Este fragmento suspende el flujo de trabajo determinado y lo reanuda después de cinco minutos.

  1. Arrastra las actividades que deseas ejecutar antes de suspender el flujo de trabajo.
  2. Arrastra una actividad Reanudar después de retraso a tu flujo de trabajo. Esta actividad suspende el flujo de trabajo determinado y lo reanuda en una fecha y hora especificadas.

    1. En el panel Variables , crea una variable de tipo System.TimeSpan . Para este ejemplo, nombra la variable FiveMinute. Establece el valor Predeterminado de la variable TimeSpan como New TimeSpan(0,5,0).
    2. En el campo de propiedad Tiempo de reanudación de la actividad, pasa la expresión DateTime.Now y la variable TimeSpan . Para este ejemplo, pase la siguiente expresión: DateTime.Now + FiveMinute.


  3. Arrastra las actividades que deseas ejecutar después de reanudar el flujo de trabajo.

Suspender y reanudar después de 90 segundos

Este fragmento suspende el flujo de trabajo proporcionado y lo reanuda después de noventa segundos.

  1. Añade las actividades que desees ejecutar antes de que se suspenda el flujo de trabajo.
  2. Arrastra una actividad Reanudar después de retraso a tu flujo de trabajo. Esta actividad suspende el flujo de trabajo determinado y lo reanuda en una fecha y hora especificadas.

    1. En el panel Variables , crea una variable de tipo System.TimeSpan . Para este ejemplo, nombra la variable NinetySeconds. Establece el valor Predeterminado de la variable TimeSpan como New TimeSpan(0,0,90).
    2. En el campo de propiedad Tiempo de reanudación de la actividad, pasa la expresión DateTime.Now y la variable TimeSpan . Para este ejemplo, pase la siguiente expresión: DateTime.Now + NinetySeconds.


  3. Arrastra las actividades que deseas ejecutar después de reanudar el flujo de trabajo.

Esperar a que finalicen todas las tareas del formulario

Este fragmento crea varias acciones de formulario en un bucle, según el número de facturas en una tabla de datos, y suspende el flujo de trabajo hasta que se completan todas las acciones.

  1. Arrastra una actividad BuildDataTable a tu flujo de trabajo.

    1. En el campo de propiedad de Salida , pulsa CTRL + k en tu teclado y crea una variable de tipo DataTable para almacenar la tabla de datos que estás creando. Para este ejemplo, nombra la variable DataTable como HighValueInvoices.
    2. Clic . Se abrirá la ventana Crear tabla de datos .

    3. Cambiar el nombre de Column1 como InvoiceNumber y Column2 como InvoiceAmount.
    4. Añade datos dentro de las filas de la tabla y pulsa Aceptar.



  2. Arrastra una actividad de asignación a tu flujo de trabajo. Esta actividad asigna un nombre a la tabla de datos, almacenada en una variable String .
    1. En el campo de propiedad Para , pasa la variable DataTable . Para este ejemplo, pasa la variable HighValueInvoices .
    2. En el campo de la propiedad Valor , pulsa CTRL + k en tu teclado y crea una variable de tipo String . En este ejemplo, asígnele el nombre DataTableName. Establece el valor Predeterminado de la variable DataTableName como `" facturas "`.
  3. Arrastra una actividad Para cada a tu flujo de trabajo. En el campo de propiedad Lista de elementos , pasa una expresión con el siguiente formato: DataTableVariable.Rows. Para este ejemplo, pase HighValueInvoices.Rows. Esto itera en cada fila de la tabla de datos.
  4. Arrastra una actividad Crear tarea de formulario dentro del Cuerpo de la actividad Para cada .

    1. En el campo de propiedad Título de la tarea , introduce el valor del Número de factura que recupera la actividad Para cada y conviértelo en cadena. Para este ejemplo, introduce la siguiente expresión: item("InvoiceNumber").ToString, donde InvoiceNumber es el nombre de la columna que contiene el número respectivo de cada factura.
    2. En Datos del formulario (colección), crea un argumento que pase cada importe de la factura dentro de la Acción del formulario. Crea un argumento de Tipo String y establece la Dirección como In. En el campo Valor , introduce el importe de cada factura y conviértelo en cadena. Para este ejemplo, introduce la siguiente expresión: item("InvoiceAmount").ToString, donde InvoiceAmount es el nombre de la columna que contiene el importe respectivo de cada factura.
    3. En el campo de propiedad TaskObject (Output) , pulsa CTRL + k en tu teclado y crea una variable de tipo FormTaskData . Para este ejemplo, nombra la variable TaskPersistData.


  5. Arrastra una actividad Añadir a colección dentro del Cuerpo de la actividad Para cada .

    1. En el campo de la propiedad Colección , pulsa CTRL + k en tu teclado y crea una variable List<FormTaskData> y asígnale el nombre TaskList. Ve al panel Variables e inicializa la variable en el campo Predeterminado como New List(Of UiPath.Persistence.Activities.FormTask.FormTaskData.
    2. En el campo de propiedad del Elemento , pasa la variable FormTaskData , creada para almacenar los datos de las acciones de formulario creadas. Para este ejemplo, pasa la variable TaskPersistData .
    3. Para la propiedad TypeArgument , elige UiPath.Persistence.Activities.FormTask.FormTaskData.
  6. Arrastra una actividad Paralelo Para cada a tu flujo de trabajo.

    1. Para la propiedad TypeArgument , elige UiPath.Persistence.Activities.FormTask.FormTaskData.
    2. En el campo de propiedad Valores , pasa la variable List<FormTaskData> . Para este ejemplo, pasa la variable TaskList .
  7. Arrastra una actividad Esperar tarea de formulario y reanudar al cuerpo de la actividad Paralelo para cada .

    1. En el campo de propiedad TaskObject (Input) , introduce el objeto item , al que se hace referencia en la actividad Paralelo para cada . En este caso, el objeto item representa las acciones de formulario almacenadas en la variable TaskList .
    2. En el campo de propiedad TaskAction , presiona CTRL + k en tu teclado y crea una variable String . En este ejemplo, asígnele el nombre TaskAction.
    3. En el campo de propiedad TaskObject (Output) , pulsa CTRL + k en tu teclado y crea una variable FormTaskData . En este ejemplo, asígnele el nombre TaskData.


  8. Arrastra una actividad Escribir línea a tu flujo de trabajo. Esta actividad muestra en el panel de Salida la acción tomada por el usuario para completar la Acción del formulario. En Valor de texto , introduce la variable TaskAction .

Espere a que se complete cualquier tarea de formulario

Este fragmento crea varias Actions de formulario en secuencia y suspende el flujo de trabajo hasta que se completa cualquiera de las Actions de formulario.

  1. Arrastra una actividad Crear tarea de formulario a tu flujo de trabajo de secuencia.

    1. En el campo de propiedad TítuloDeLaTarea , presiona CTRL + k en tu teclado y crea una variable String . Nómbrelo TaskTitle1. En el panel Variables , establece el valor Predeterminado como "Task - " + "Approver 1".
    2. En la propiedad FormData (colección) , crea un argumento de tipo String y Dirección In. Nombra el argumento Approver y establece el Valor como "Approver1".
    3. En el campo de propiedad TaskObject (Output) , pulsa CTRL + k en tu teclado y crea una variable FormTaskData . Para este ejemplo, nombra la variable TaskPersistData1.
  2. Arrastra una segunda actividad Crear tarea de formulario a tu flujo de trabajo.

    1. En el campo de propiedad TítuloDeLaTarea , presiona CTRL + k en tu teclado y crea una variable String . Nómbrelo TaskTitle2. En el panel Variables , establece el valor Predeterminado como "Task - " + "Approver 2".
    2. En la propiedad FormData (colección) , crea un argumento de tipo String y Dirección In. Nombra el argumento Approver y establece el Valor como "Approver2".
    3. En el campo de propiedad TaskObject (Output) , pulsa CTRL + k en tu teclado y crea una variable FormTaskData . Para este ejemplo, nombra la variable TaskPersistData2.
  3. Arrastra una tercera actividad Crear tarea de formulario a tu flujo de trabajo.

    1. En el campo de propiedad TítuloDeLaTarea , presiona CTRL + k en tu teclado y crea una variable String . Nómbrelo TaskTitle3. En el panel Variables , establece el valor Predeterminado como "Task - " + "Approver 3".
    2. En la propiedad FormData (colección) , crea un argumento de tipo String y Dirección In. Nombra el argumento Approver y establece el Valor como "Approver3".
    3. En el campo de propiedad TaskObject (Output) , pulsa CTRL + k en tu teclado y crea una variable FormTaskData . Para este ejemplo, nombra la variable TaskPersistData3.
  4. Arrastre una actividad de selección a su flujo de trabajo.
  5. Arrastra una actividad Seleccionar rama al cuerpo de la actividad Seleccionar . Cambiar el nombre de la actividad como Pick Branch (Task1).
  6. Arrastra una actividad Esperar tarea de formulario y reanudar al cuerpo del Desencadenador de la actividad Pick Branch (Task1) .
    1. En el campo de propiedad TaskObject (Input) , pasa la variable FormTaskData creada para almacenar datos sobre la acción del formulario. Para este ejemplo, pasa la variable TaskPersistData1 .
    2. En el campo de propiedad TaskAction , pulsa CTRL + k y crea una variable String . Nómbrelo TaskAction1.
    3. En el campo de propiedad TaskObject (Output) , pulsa CTRL+ k en tu teclado y crea una variable FormTaskData . Nómbrelo TaskData1.
  7. Arrastra una actividad Escribir línea al cuerpo de la acción de la actividad Pick Branch (Task1) . Esta actividad está destinada a mostrar en el panel Salida la acción realizada por el usuario para completar la Acción del formulario. En Valor de texto , introduce la variable TaskAction1 .


  8. Arrastra una actividad Seleccionar rama al cuerpo de la actividad Seleccionar . Cambiar el nombre de la actividad como Pick Branch (Task2).
  9. Arrastra una actividad Esperar tarea de formulario y reanudar al cuerpo del Desencadenador de la actividad Pick Branch (Task2) .
    1. En el campo de propiedad TaskObject (Input) , pasa la variable FormTaskData creada para almacenar datos sobre la acción del formulario. Para este ejemplo, pasa la variable TaskPersistData2 .
    2. En el campo de propiedad TaskAction , pulsa CTRL + k y crea una variable String . Nómbrelo TaskAction2.
    3. En el campo de propiedad TaskObject (Output) , pulsa CTRL+ k en tu teclado y crea una variable FormTaskData . Nómbrelo TaskData2.
  10. Arrastra una actividad Escribir línea al cuerpo de la acción de la actividad Pick Branch (Task2) . Esta actividad muestra en el panel de Salida la acción tomada por el usuario para completar la Acción del formulario. En Valor de texto , introduce la variable TaskAction2 .
  11. Arrastra una actividad Seleccionar rama al cuerpo de la actividad Seleccionar . Cambiar el nombre de la actividad como Pick Branch (Task3).
  12. Arrastra una actividad Esperar tarea de formulario y reanudar al cuerpo del Desencadenador de la actividad Pick Branch (Task3) .
    1. En el campo de propiedad TaskObject (Input) , pasa la variable FormTaskData creada para almacenar datos sobre la acción del formulario. Para este ejemplo, pasa la variable TaskPersistData3 .
    2. En el campo de propiedad TaskAction , pulsa CTRL + k y crea una variable String . Nómbrelo TaskAction3.
    3. En el campo de propiedad TaskObject (Output) , pulsa CTRL+ k en tu teclado y crea una variable FormTaskData . Nómbrelo TaskData3.
  13. Arrastra una actividad Escribir línea al cuerpo de la acción de la actividad Pick Branch (Task3) . Esta actividad muestra en el panel de Salida la acción tomada por el usuario para completar la Acción del formulario. En Valor de texto , introduce la variable TaskAction3 .

Esperar a que finalicen algunas tareas del formulario en bucle

Este fragmento crea múltiples Actionsde formulario, basadas en la entrada de una tabla de datos, y suspende el flujo de trabajo hasta que se completa un determinado conjunto de Actions de formulario.

  1. Arrastra una actividad Crear tabla de datos a tu flujo de trabajo.

    1. En el campo de propiedad TablaDeDatos , presiona CTRL + k en tu teclado y crea una variable System.DataTable . En este ejemplo, asígnele el nombre CodeReviews.
    2. Clic . Se abrirá la ventana Crear tabla de datos .

    3. Cambiar el nombre de Column1 como ReviewerName y Column2 como ReviewerType. Establece el Tipo de la columna ReviewerType en String.
    4. Añade datos dentro de las filas de la tabla. Para la columna ReviewerType , este ejemplo usa dos tipos de revisores: propietarios de código y revisores.


  2. Arrastra una actividad de asignación a tu flujo de trabajo. Esto asigna un nombre a la tabla de datos que creaste. En el campo de la propiedad Para , pasa la variable System.DataTable y agrégale la propiedad .TableName . En el campo Valor , presiona CTRL + k en tu teclado y crea una variable String . En este ejemplo, asígnele el nombre DataTableName.
  3. Arrastra una actividad Paralelo Para cada a tu flujo de trabajo. En este ejemplo, asígnele el nombre Create Tasks for PR Review.
    1. En el campo de propiedad Valores , pasa la variable System.DataTable y añade la propiedad .AsEnumerable. Para este ejemplo, pase la siguiente expresión: CodeReviews.AsEnumerable.
  4. Arrastra una actividad Asignar al Cuerpo de la actividad Paralelo para cada .

    1. En el campo de propiedad Para , pulsa CTRL + k en tu teclado y crea una variable String que contenga los datos recuperados de la columna ReviewerType en la tabla de datos CodeReviews . Para este ejemplo, nombra la variable ReviewerType.
    2. En el campo de propiedad Valor , pasa una expresión que recupere cada elemento de fila de la columna ReviewerType y lo almacene en la variable creada dentro del campo Para . Para este ejemplo, pase la siguiente expresión: ìtem("ReviewerType").toString.


  5. Arrastra una actividad Crear tarea de formulario al Cuerpo de la actividad Paralelo para cada .

    1. En el campo de propiedad TaskTitle , pasa la siguiente expresión: "Code Review - " + InPullRequestName. InPullRequestName es una variable String , que tiene el valor predeterminado "#1".
    2. En la propiedad FormData (Colección) , cree cuatro argumentos de tipo String:
    3. "Número PR": con la Dirección Iny el Valor establecido como InPullRequestName.
    4. Reviewer Name : con la Dirección Iny el Valor establecido como item("ReviewerName").toString.
    5. Reviewer Type : con la Dirección In/Outy el valor establecido como variable ReviewerType .
    6. Reviewer Comment : con la Dirección Out. En el campo Valor , presiona CTRL + k en tu teclado y crea una variable String . Nómbrelo ReviewerComments. Este argumento asigna al flujo de trabajo cualquier comentario que se realice en la Acción.
      5.3. En el campo de propiedad TaskObject (Output) , pulsa CTRL + k en tu teclado y crea una variable FormTaskData . Nómbrelo TaskPersistData.


  6. Arrastra una actividad Añadir a colección al cuerpo de la actividad Paralelo para cada . Esta actividad almacena todas las acciones de formulario creadas en una lista.

    1. En el campo de la propiedad Colección , pulsa CTRL + k en tu teclado y crea una variable List<FormTaskData> . Nómbrelo TaskDataList. Ve al panel Variables y establece el valor Predeterminado de la variable como New List(of UiPath.Persistence.Activities.FormTask.FormTaskData).
    2. En el campo de propiedad Elemento , pasa la variable FormTaskData . Para este ejemplo, pasa la variable TaskPersistData .
    3. Para la propiedad TypeArgument , elige UiPath.Persistence.Activities.FormTask.FormTaskData.
  7. En el panel Variables , crea dos variables de tipo Int32 y establece su valor predeterminado en 0: OwnersApprovals y ReviewersApprovals.
  8. Arrastra otra actividad Paralelo Para cada . En este ejemplo, asígnele el nombre Wait for Conditional Task(s) Completion.
    1. En el campo de propiedad Condición , pasa la siguiente expresión: OwnersApprovals>=2 Or (OwnersApprovals = 1 And ReviewersApprovals>=2). Esto condiciona el flujo de trabajo para que se reanude solo cuando se cumple la condición.
    2. Para la propiedad TypeArgument , elige UiPath.Persistence.Activities.FormTask.FormTaskData.
    3. En el campo de la propiedad Valor , pasa la lista donde se almacenan las acciones del formulario. Para este ejemplo, pasa la variable TaskDataList .


  9. Arrastra una actividad de Secuencia al cuerpo de la actividad Esperar a que se completen las tareas condicionales . Cámbiele el nombre Wait for Task and Resume.
  10. Arrastra una actividad Esperar tarea de formulario y reanudar a la actividad de secuencia Esperar tarea y reanudar .

    1. En el campo de propiedad TaskObject (Input) , pasa la variable item .
    2. En el campo de propiedad TaskAction , pulsa CTRL + k en tu teclado y crea una variable String . En este ejemplo, asígnele el nombre TaskAction.
    3. En el campo de propiedad TaskObject (Output) , pulsa CTRL + k en tu teclado y crea una variable FormTaskData . En este ejemplo, asígnele el nombre TaskData.
  11. Arrastra una actividad Si a la actividad de secuencia Esperar tarea y reanudar . Esta actividad está destinada a contar el número de acciones de formulario que han sido aprobadas por los propietarios del código.

    1. En el campo de la propiedad Condición , pasa la siguiente expresión: TaskAction="approve" And ReviewerType="code owner".
    2. Arrastra y suelta una actividad Asignar en el bloque Entonces . En el campo de propiedad Para , pasa la variable OwnersApprovals . En el campo de la propiedad Valor , pasa la expresión OwnersApprovals + 1 .


  12. Arrastra otra actividad Si a la actividad Esperar tarea y reanudar . Esta actividad está destinada a contar el número de acciones de formulario que han sido aprobadas por los revisores.

    1. En el campo de la propiedad Condición , pasa la siguiente expresión: TaskAction="approve" And ReviewerType="reviewer".
    2. Arrastra una actividad Asignar al bloque Entonces . En el campo de propiedad Para , pasa la variable ReviewersApprovals . En el campo de la propiedad Valor , pasa la expresión ReviewersApprovals + 1 .


  13. Arrastre la actividad Escribir línea a la actividad Esperar tarea y reanudar . Esta actividad muestra los valores dados en el panel Salida .

    1. En la primera actividad, pasa la variable ReviewComments .
    2. En la segunda actividad, pasa la variable OwnersApprovals y agrega la propiedad .toString .
    3. En la tercera actividad, pasa la variable ReviewersApprovals y añade la propiedad .toString .

Espere a que finalicen algunas tareas del formulario

Este fragmento crea tres acciones de formulario y suspende el flujo de trabajo hasta que se completan dos acciones.

  1. Arrastra una actividad Crear tarea de formulario a tu flujo de trabajo de secuencia.

    1. En el campo de propiedad TítuloDeLaTarea , presiona CTRL + k en tu teclado y crea una variable String . Nómbrelo TaskTitle1. En el panel Variables , establece el valor Predeterminado como "Task - " + "Approver 1".
    2. En la propiedad FormData (colección) , crea un argumento de tipo String y Dirección In. Nombra el argumento Approver y establece el Valor como "Approver1".
    3. En el campo de propiedad TaskObject (Output) , pulsa CTRL + k en tu teclado y crea una variable FormTaskData . Para este ejemplo, nombra la variable TaskPersistData1.
  2. Arrastra una actividad Crear formulario a tu flujo de trabajo de secuencia.

    1. En el campo de propiedad TítuloDeLaTarea , presiona CTRL + k en tu teclado y crea una variable String . Nómbrelo TaskTitle2. En el panel Variables , establece el valor Predeterminado como "Task - " + "Approver 2".
    2. En la propiedad FormData (colección) , crea un argumento de tipo String y Dirección In. Nombra el argumento Approver y establece el Valor como "Approver2".
    3. En el campo de propiedad TaskObject (Output) , pulsa CTRL + k en tu teclado y crea una variable FormTaskData . Para este ejemplo, nombra la variable TaskPersistData2.
  3. Arrastra una actividad Crear formulario a tu flujo de trabajo de secuencia.

    1. En el campo de propiedad TítuloDeLaTarea , presiona CTRL + k en tu teclado y crea una variable String . Nómbrelo TaskTitle3. En el panel Variables , establece el valor Predeterminado como "Task - " + "Approver 3".
    2. En la propiedad FormData (colección) , crea un argumento de tipo String y Dirección In. Nombra el argumento Approver y establece el Valor como "Approver3".
    3. En el campo de propiedad TaskObject (Output) , pulsa CTRL + k en tu teclado y crea una variable FormTaskData . Para este ejemplo, nombra la variable TaskPersistData3.
  4. Arrastra una actividad Paralelo a tu flujo de trabajo.

    1. En el campo de la propiedad Condición , pulsa CTRL + k en tu teclado y crea una variable Int32 . Para este ejemplo, nombra la variable CompleteTasksCount y establece el valor Predeterminado en 0.
    2. En el Editor de expresiones dentro de la propiedad Condición , establece la condición como CompleteTasksCount=2. Esto condiciona la actividad Paralelo para que se complete cuando se completan dos de las tres acciones.


  5. Arrastra una actividad de Secuencia al cuerpo de la actividad Paralelo . Cambiar el nombre de la actividad como Sequence Task1.
  6. En la actividad Sequence Task1 , arrastra una actividad Esperar tarea de formulario y reanudar . Cámbiele el nombre como Wait for Form Task and Resume(Task1).
    1. En el campo de propiedad TaskObject (Input) , pasa la variable FormTaskData creada para almacenar datos sobre la acción del formulario. Para este ejemplo, pasa la variable TaskPersistData1 .
    2. En el campo de propiedad TaskAction , pulsa CTRL + k y crea una variable String . Nómbrelo TaskAction1.
    3. En el campo de propiedad TaskObject (Output) , pulsa CTRL+ k en tu teclado y crea una variable FormTaskData . Nómbrelo TaskData1.


  7. Arrastra una actividad Escribir línea al cuerpo de la acción de la actividad Sequence Task1 . Esta actividad está destinada a mostrar en el panel Salida la acción realizada por el usuario para completar la Acción del formulario. En Valor de texto , introduce la variable TaskAction1 .
  8. Arrastra una actividad Asignar a la actividad Wait for Form Task and Resume(Task1) . Pasa el CompleteTaskCount al campo Para y la expresión CompleteTaskCount + 1 al campo Valor . Si la acción se completa y se reanuda el flujo de trabajo, se añade una nueva iteración a la variable CompleteTaskCount .


  9. Arrastra una actividad de Secuencia al cuerpo de la actividad Paralelo . Cambiar el nombre de la actividad como Sequence Task2.
  10. En la actividad Sequence Task2 , arrastre y suelte una actividad Esperar tarea de formulario y reanudar . Cambiarle el nombre como Wait for Form Task and Resume(Task2)
    1. En el campo de propiedad TaskObject (Input), pasa la variable FormTaskData creada para almacenar datos sobre la acción del formulario. Para este ejemplo, pasa la variable TaskPersistData2.
    2. En el campo de propiedad TaskAction , pulsa CTRL + ky crea una variable "String". Nómbrela TaskAction2
    3. En el campo de propiedad TaskObject (Output) , pulsa CTRL + k en tu teclado y crea una variable FormTaskData . Nómbrelo TaskData2.
  11. Arrastra una actividad Escribir línea al cuerpo de la actividad Sequence Task2 . Esta actividad muestra en el panel de Salida la acción tomada por el usuario para completar la Acción del formulario. En Valor de texto , introduce la variable TaskAction2 .
  12. Arrastra una actividad Asignar a la actividad Wait for Form Task and Resume(Task2). Pasa el CompleteTaskCountal campo Para y la expresión CompleteTaskCount + 1al campo Valor . Si la acción se completa y se reanuda el flujo de trabajo, se añade una nueva iteración a la variableCompleteTaskCount .
  13. Arrastra una actividad de Secuencia al cuerpo de la actividad Paralelo . Cambiar el nombre de la actividad como Sequence Task3.
  14. En la actividad Sequence Task3 , arrastre y suelte una actividad Esperar tarea de formulario y reanudar . Cámbiele el nombre como Wait for Form Task and Resume(Task3).
    1. En el campo de propiedad TaskObject (Input) , pasa la variable FormTaskData creada para almacenar datos sobre la acción del formulario. Para este ejemplo, pasa la variable TaskPersistData3 .
    2. En el campo de propiedad TaskAction , pulsa CTRL + k y crea una variable String . Nómbrelo TaskAction3.
    3. En el campo de propiedad TaskObject (Output) , pulsa CTRL+ k en tu teclado y crea una variable FormTaskData . Nómbrelo TaskData3.
  15. Arrastra una actividad Escribir línea al cuerpo de la acción de la actividad Sequence Task3 . Esta actividad está destinada a mostrar en el panel Salida la acción realizada por el usuario para completar la Acción del formulario. En Valor de texto , introduce la variable TaskAction3 .
  16. Arrastra una actividad Asignar a la actividad Wait for Form Task and Resume(Task3). Pasa el CompleteTaskCountal campo Para y la expresión CompleteTaskCount + 1al campo ** Valor **. Si la acción se completa y se reanuda el flujo de trabajo, se agrega una nueva iteración a la variableCompleteTaskCount .

¿Te ha resultado útil esta página?

Obtén la ayuda que necesitas
RPA para el aprendizaje - Cursos de automatización
Foro de la comunidad UiPath
Uipath Logo White
Confianza y seguridad
© 2005-2024 UiPath. Todos los derechos reservados.