Comenzando con Human Task Manager(HTM)

Requisitos Previos

Esta guía introductoria para utilizar Human Task Manager asume que tiene acceso a lo siguiente:

  • An HTM Servidor-esto está disponible como un imagen de docker de Icon.

  • El Operational Dashboard-esto está disponible como un imagen de docker de Icon.

  • El Operational Dashboard-esto está disponible como un imagen de docker de Icon.

  • Un flujo que está pre-cargado con las Funciones Empresariales de IPF. Puede encontrar más detalles sobre cómo agregar funciones empresariales a su flujo.aquí.

Integrándose con un flujo

El HTM La función empresarial está diseñada para permitir una interacción fácil entre un IPF.process flow y el HTM aplicación. Proporciona la capacidad de definir el core características de una tarea dentro del DSL de manera que se puedan crear tareas personalizadas response codes devuelto desde cualquier punto en su flujo.

Definiendo un HTM Tarea

Para definir una tarea para HTM, necesitamos definir un 'HTM’s olicitud' dentro de nuestro flujo. Para hacer esto, utilizamos el personalizado HTM idioma-esto funciona igual que el core el idioma excepto que aparecerá en la carpeta para ese idioma:

htm getting started 01

El componente principal aquí es el 'HTM’Biblioteca de Solicitudes'. Se comporta de manera similar al componente de dominio externo, ya que crear una proporcionará tanto la solicitud como las respuestas que necesita para interactuar con el HTM sistema. Ahora, creemos una nueva biblioteca y usted debe ver:

htm getting started 02

Ahora podemos definir el nombre y dar una descripción a nuestra biblioteca. Luego podemos añadir un nuevo HTM Solicitud-cada HTM la solicitud representa un tipo de tarea diferente que queremos enviar al HTM Servidor. Hay una serie de propiedades que debe proporcionar al definir la solicitud:

  • Nombre-esto se proporcionará a HTM como el 'tipo de tarea'.

  • Descripción-informativo solamente.

  • Prioridad-esto se proporcionará a HTM como la 'prioridad de la tarea'. Es un valor entero.

  • Aprobaciones Requeridas-esto se proporcionará a HTM como las |aprobaciones requeridas para la tarea|.

  • Ignorar respuesta técnica-esto permite que el flujo se conecte a la HTTP respuesta de la solicitud de creación de tarea inicial. Si esto no es necesario, puede ser ignorado y solo se devolverá el resultado final de la finalización al flujo.

  • Response Codes-este es el resultado que estará disponible dentro del HTM aplicación.

  • Business Data-esto es el business data que será empaquetado y enviado a HTM.

  • Etiquetas de MetaData-estos son custom, etiquetas opcionales que se pueden adjuntar a la HTM Solicitud.

htm getting started 03

Usando un HTM Tarea

An HTM La tarea se utiliza exactamente como un par de solicitud/respuesta de dominio externo más tradicional. La tarea se crea simplemente llamando al HTM Solicite como una acción en cualquier punto del flujo.

htm getting started 04

Entonces, podemos simplemente utilizar la entrada de respuesta coincidente resultante.

htm getting started 05

Proporcionando una implementación

Una vez que hayamos configurado nuestra integración de flujo, necesitamos proporcionar la implementación. Hacemos esto simplemente añadiendo la siguiente dependencia:

<dependency>
  <groupId>com.iconsolutions.ipf.businessfunctions.htm</groupId>
  <artifactId>ipf-human-task-manager-floclient-service</artifactId>
</dependency>

Desde un punto de vista de configuración, simplemente necesitamos especificar dónde se encuentra nuestro HTM La implementación del servidor está en funcionamiento. Esto se realiza configurando las siguientes propiedades:

ipf.htm.request-reply.starter {
  http.client {
    host = "localhost"
    port = 8083
  }
  register-task.enabled = true
  cancel-task.enabled = false
}