Getting Started
Prerequisites
Esta guía de inicio asume que tienes acceso a lo siguiente:
-
Un flow que ya tiene precargadas las IPF Business Functions.
Muestra cómo agregar un Single Duplicate Check a un flow; también puedes (o alternativamente) agregar un Multiple Duplicate Check a un flow.
Integrating with a flow
1. Add The duplicate check solution and model to your MPS solution and model
Desde el flow al que quieres agregar el duplicate check, pulsa Ctrl+R dos veces. Busca y selecciona el modelo IPF Duplicate Check en la barra de búsqueda que se abre.
Selecciona OK en la ventana emergente que pregunta si deseas importar los módulos automáticamente.
La domain function checkSingleDuplicate ahora estará disponible para usar dentro de tu flow.
2. Use the check duplicate function within your flow
Usa la función checkSingleDuplicate dentro de tu flow del mismo modo que lo harías con una domain function que hayas definido tú.
Necesitarás definir el comportamiento de entrada para todos los códigos de respuesta de checkSingleDuplicateResponse y mapearlos a tu selección de eventos elegida.
Puedes encontrar más detalles sobre el uso de domain functions en DSL 3 - Using a Domain Function. Esto muestra todos los cambios basados en MPS asociados para usar completamente una función dentro de tu flow.
3. Add the ipf-duplicate-check-floclient-service dependency
Agrega ipf-duplicate-check-floclient-service como dependencia al módulo que incluye el bean para tu domain declaration. Si generaste tu proyecto a partir del archetype de icon, este se llamará <your-project-name>-service.
<dependency>
<groupId>com.iconsolutions.ipf.businessfunctions.duplicatecheck</groupId>
<artifactId>ipf-duplicate-check-floclient-service</artifactId>
</dependency>
Providing Custom Purging Configuration
El Duplicate Check Floclient utiliza un TransactionCachePurgingScheduler con la siguiente configuración predeterminada para single duplicate checks:
ipf.duplicate-check-floclient.single.purging {
scheduling-specification = "0 0 0 ? * *"
retain-from-time = "00:00:00"
retain-from-offset = "0 days"
}
Configuración predeterminada para multiple duplicate checks:
ipf.duplicate-check-floclient.multiple.purging {
scheduling-specification = "0 15 0 ? * *"
retain-from-time = "00:00:00"
retain-from-offset = "0 days"
}
Proporciona tus propios valores en tu ipf-impl.conf o application.conf para personalizar la programación según tus necesidades. A partir de lo anterior, el purgado para las entradas de single transaction cache se realizará a las 12:00 AM cada día, y el de multiple transaction cache se realizará a las 12:15 AM cada día.
Puedes encontrar más detalles sobre cómo proporcionar valores de configuración para TransactionCachePurgingScheduler en la documentación de transaction cache.
Automated Retries
Si la instancia de MongoDB que proporciona el transaction cache falla al responder, o responde con un error, tu flow no recibirá respuesta a la llamada a la función checkSingleDuplicate.
Puedes implementar Action Retries dentro de tu flow para gestionar estas circunstancias. DSL 7 - Handling Timeouts proporciona un ejemplo de su uso.