Loading
Automatizar sus procesos de negocio con Salesforce Flow
Invocar un proceso RPA de MuleSoft en un flujo

Invocar un proceso RPA de MuleSoft en un flujo

Después de hacer que un proceso RPA de MuleSoft esté disponible para flujos, puede iniciar y comprobar el estado del proceso desde un flujo.

Ediciones necesarias

Disponible en: Lightning Experience
Ver ediciones admitidas.
Nota
Nota Mulesoft RPA con Flow Builder requiere una suscripción de MuleSoft Automation y un usuario de MuleSoft RPA con todos los permisos necesarios. Consulte Permisos RPA de Gestión de acceso de cualquier punto. 

Agregue acciones invocables para las operaciones startProcess y getProcessExecutionStatus que seleccionó cuando registró el proceso RPA como un servicio externo.

  1. Cree un flujo en Flow Builder.
  2. Para almacenar las variables de entrada para el proceso RPA que desea invocar, cree un recurso con estos valores.
    Campo Valor
    Tipo de recurso Variable
    Tipo de datos Definido por Apex
    Clase de Apex

    ExternalService_Nombre_servicio_externo _ProcessExecutionWithExecutionId

    Nombre_servicio_externo es el nombre que proporcionó cuando registró la API de RPA de MuleSoft como servicio externo.

    Cuadro de diálogo Nuevo recurso
  3. Asigne los valores a las variables de entrada.
    1. En el lienzo de Flow Builder, agregue un nodo de asignación.
    2. Asigne valores a la variable que creó en el paso anterior.
      Los valores de entrada de una variable varían para cada proceso RPA. En este ejemplo, el proceso requiere un número de pedido y un número de seguimiento.

      Cada entrada requiere un valor, incluso si el valor es una cadena vacía. Si no especifica un valor para cada entrada, la invocación del proceso RPA genera un error.

      Cada invocación de proceso RPA requiere un executionId exclusivo. Si su flujo inicia solo un proceso RPA, puede utilizar la variable global $Flow.InterviewGuid, que es el Id. de entrevista de flujo.

      Las devolución de llamadas para procesos RPA de MuleSoft no se admite en flujos. Especifique la variable global $GlobalConstant.EmptyString como el valor de la variable callbackUri.
      Cuadro de diálogo Nueva asignación de variable
  4. Agregue una acción para la operación startProcess al flujo.
    1. En el lienzo de Flow Builder, agregue un nodo de acción.
    2. En el campo Acción, escriba startProcess, y seleccione la acción startProcess.
    3. Configure la acción, estableciendo el cuerpo en el recurso que creó para almacenar los valores de entrada.
      Cuadro de diálogo Nueva acción para la operación startProcess
    4. Haga clic en Listo.
  5. Agregue una acción para la operación getProcessExecutionStatus al flujo.
    1. En el lienzo de Flow Builder, agregue un nodo de acción.
    2. En el campo Acción, escriba la operación getProcessExecutionStatus, y seleccione la acción getProcessExecutionStatus.
    3. Configure la acción, estableciendo el executionId como el valor del parámetro executionID que especificó para iniciar el proceso RPA de MuleSoft.
      Cuadro de diálogo Nueva acción para el cuadro de diálogo getProcessExecutionStatus
    4. Haga clic en Listo.
  6. Guarde y ejecute su flujo.

    La salida de la acción startProcess indica si el proceso se inició correctamente.

    El resultado de la acción getProcessExecutionStatus indica el estado del proceso RPA.

Ejemplo
Ejemplo

Este flujo de pantalla sencillo invoca un proceso RPA de MuleSoft denominado Obtener información de seguimiento. Incluye un nodo Asignación para variables de entrada y acciones que inician y comprueban el estado del proceso.

Ejemplo de flujo de pantalla completo
 
Cargando
Salesforce Help | Article