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 flujo de proceso IPF y el HTM aplicación. Proporciona la capacidad de definir las características fundamentales de una tarea dentro del DSL de tal manera que se puedan crear tareas y devolver códigos de respuesta personalizados 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 lenguaje principal, excepto que aparecerá en la carpeta para ese idioma:
El componente principal aquí es el 'HTM’Biblioteca de Solicitudes'. Se comporta de manera similar al componente de dominio externo, ya que crear uno proporcionará tanto la solicitud como las respuestas que necesita para interactuar con el HTM sistema. Ahora, creemos una nueva biblioteca y usted debería ver:
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-estos son los datos comerciales que serán empaquetados y enviados a HTM.
-
Etiquetas de MetaData-estos son custom, etiquetas opcionales que se pueden adjuntar a la HTM Solicitud.
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.
Entonces podemos simplemente utilizar la entrada de respuesta coincidente resultante.
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
}