Documentation for a newer release is available. View Latest

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.

Imagen de la barra de búsqueda para importar el modelo de IPF duplicate check

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ú.

Imagen de la llamada a la función de duplicate check desde el flow

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.

Imagen del comportamiento de entrada definido para todos los códigos de respuesta

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.