Creación de un flujo de reglas

Puede crear un flujo de reglas en Diseñador de reglasy añadir elementos al flujo de reglas en el Editor de flujos de reglas. Puede utilizar estos elementos para determinar una secuencia en la que se seleccionan las reglas y definir los métodos que el motor de reglas utiliza para evaluar esas reglas.

Acerca de esta tarea

Puede añadir un flujo de reglas a un proyecto o a cualquiera de sus paquetes. Puede tener varios flujos de reglas en un proyecto, pero si tiene más de un flujo de reglas en un proyecto, debe definir uno de ellos como el flujo de reglas principal. Después de añadir un flujo de reglas a un proyecto o paquete de reglas, defina la estructura añadiendo los elementos que necesita en el diagrama de flujo de reglas. A continuación, conecte estos elementos añadiendo transiciones entre ellos.

Procedimiento

  1. En el Explorador de reglas, seleccione el nombre del paquete o proyecto al que desea añadir un flujo de reglas y pulse Botón Nuevo flujo de reglas Nuevo flujo de reglas en la barra de herramientas Nuevo elemento de proyecto de reglas.

    En el diálogo Nuevo flujo de reglas que se abre, especifique la información relevante para el flujo de reglas. Si está añadiendo el flujo de reglas a un paquete, asegúrese de que el nombre de este paquete se añade en el campo Paquete . No es necesaria ninguna entrada para un flujo de reglas creado bajo la carpeta superior.

  2. Utilice los botones de la paleta del Editor de flujos de reglas para añadir elementos en el diagrama de flujos de reglas según sea necesario. Debe crear un nodo de inicio para el flujo de reglas y al menos un nodo final.
  3. Cree tareas de regla y añada reglas para ejecutarlas en este punto del flujo de reglas.
    1. Añadir un elemento de tarea de regla en el diagrama.
    2. Establezca las propiedades que necesita en la vista Propiedades . Para obtener más información sobre las propiedades de tareas de regla, consulte Configuración de propiedades de flujo de reglas.
    3. En la pestaña Selección de regla de la vista Propiedades , pulse Editar para abrir el diálogo Seleccionar reglas y añadir reglas a una tarea de regla. Puede utilizar los botones Arriba y Abajo para ordenar las reglas y los paquetes. Según las propiedades de ejecución de reglas de la tarea, es posible que este orden afecte al resultado de la ejecución del flujo de reglas.
    Sugerencia: También puede arrastrar un paquete de reglas o regla existente desde el Explorador de reglas al diagrama de flujo de reglas. La tarea de regla tiene el nombre del elemento y ya contiene las reglas y paquetes.
  4. Opcional: Si necesita ejecutar sentencias de acción de regla, añada tareas de acción en el flujo de reglas y establezca la sentencia de acción, la acción inicial y la acción final en la vista Propiedades .
  5. Añada transiciones entre las tareas para definir el flujo del flujo de reglas.
    1. Para especificar una condición para la transición, en la vista Propiedades de la transición, pulse Condición.
    2. Proporcione un nombre para la condición en el campo Etiqueta .
    3. Seleccione Utilizar BAL para condición de transición y escriba una sentencia de condición. Por ejemplo:
      'el contrato de alquiler actual' se acepta

      También puede escribir la condición utilizando IRL. En este caso, asegúrese de que los campos de texto contienen una expresión booleana válida. Si no utiliza BAL, en el diagrama de flujo de reglas la flecha de transición muestra la etiqueta y la expresión.

    En las condiciones de transición, el ámbito de la variable se limita a parámetros y variables de conjunto de reglas. No incluye el acceso a la memoria de trabajo.

  6. Opcional: puede crear varias vías de acceso paralelas en el flujo de reglas, si necesita ejecutar reglas simultáneamente. Por ejemplo, si está comprobando la elegibilidad de un cliente para un préstamo, es posible que desee comprobar si el cliente cumple los criterios para el préstamo, y también si el importe solicitado es válido. Para hacerlo, utilice bifurcaciones y uniones en el flujo de reglas.
    1. Añada un nodo de bifurcación donde desee que el flujo de reglas ejecute varias reglas en paralelo. Luego puede añadir tareas de regla al flujo de reglas.
    2. Añada una unión donde desee combinar las transiciones creadas desde la bifurcación. Asegúrese de crear todas las transiciones entre los distintos elementos.

    Las transiciones desde un nodo de bifurcación a un nodo de unión no deben tener condiciones, porque el flujo de reglas sigue todas las vías de acceso en paralelo entre la bifurcación y la unión.

  7. Opcional: Puede añadir ramas al flujo de reglas para organizar transiciones condicionales, de la misma forma que podría iniciar varias transiciones condicionales desde una tarea.
    Importante:

    Cuando varias transiciones que se originan de una bifurcación o una tarea definen condiciones solapadas, la vía de acceso que se toma para ejecutar el flujo de reglas es impredecible. Asegúrese de que las condiciones que defina para varias transiciones no se solapen.

    1. Añada un nodo de bifurcación donde desee que el flujo de reglas organice las diferentes condiciones.
    2. Para asignar un nombre a la rama, en el diagrama de flujo de reglas pulse el icono de rama y, en la vista Propiedades , pulse Nodo de rama y especifique el nombre en el campo proporcionado.
    3. Añadir transiciones a y desde la rama.
    4. Añada condiciones de transición para cada transición de la bifurcación. Una de las transiciones debe ser una transición Else.
  8. Opcional: Si desea ejecutar otro flujo de reglas en algún momento del flujo de reglas principal, añada una tarea de subflujo en el diagrama:
    1. En la vista Propiedades de la tarea de subflujo, pulse Tarea de subflujo.
    2. Pulse Seleccionar para seleccionar un flujo de reglas para incluirlo en la tarea de subflujo.
  9. Para alinear el flujo de reglas automáticamente, pulse Botón de diseño Diseñar todos los nodos en la barra de herramientas del Editor de flujos de reglas. También puede alinear los elementos manualmente seleccionándolos, pulsando con el botón derecho del ratón en el flujo de reglas y seleccionando Alinear. Seleccione las opciones de alineación en el menú emergente que se abre.
  10. Guardar el flujo de reglas (Ctrl + S).