Variables disponibles para la creación de reglas

Una variable es cualquier entidad que puede tener diferentes valores.

Una variable consta de tres elementos:

  • Nombre

  • Tipo

  • Valor

Las variables se definen para poder utilizar el nombre independientemente del valor que representa. Las variables pueden hacer que las reglas de su negocio sean menos ambiguas y más fáciles de entender.

Un nombre de variable no debe contener ninguno de los siguientes caracteres:

Tipo de carácter Ejemplo
Tabulación Tabulación
Salto de línea \n
Comilla simple
Comillas dobles
Paréntesis de apertura y de cierre() ()
Barra inclinada /
Coma ,
Punto y coma ;

Una variable puede tener uno de los siguientes tipos de valores:

Tipo de valor variable Ejemplo
Constante
  • Un número: 12
  • Una cadena de caracteres literal: "Gold customer"
  • Un booleano, un elemento del dominio de objetos: STATUS_APPROVED
Expresión
  • Una expresión aritmética cuyo resultado es un número: the price of the product * 1.20
  • Una concatenación de texto o expresión de formato: "The loan request for " + the name of the applicant + " is rejected"
  • Una expresión booleana: the customer is married
  • Una expresión de navegación a un objeto: the last transaction of the checking account of the customer
Objecto Por ejemplo, una referencia a un término comercial predefinido: the customer
Colección de valores de los tipos ya enumerados Por ejemplo, una lista de números { 1, 3, 5 }, una lista de objetos. { CHINA, FRANCE, UK, USA }
Importante: El tipo de valor que utilices debe coincidir o ser compatible con el tipo de variable.

Las siguientes tablas enumeran los diferentes tipos de variables que puede utilizar en sus reglas de negocio.

Una variable automática o implícita tiene un nombre y un tipo predefinidos, y el sistema la establece de forma automática o implícita:

Variable Ámbito definición y uso
variable automática Una variable que está disponible en todas las reglas de negocio que utilizan la clase BOM donde se declara la variable.  
variable implícita

Una variable que se declara automáticamente mediante una construcción del lenguaje, como un enlace. Por ejemplo:

set ‘var-name’ to <a type> where ..., there is a ..., there are ..., for each....

Integrado en el lenguaje Business Action Language. El nombre, el tipo y el valor están controlados por el sistema.

Las variables implícitas se utilizan para hacer referencia a una instancia actual de un objeto que se está probando o declarando, o a una colección que se está iterando.

Las variables implícitas solo son visibles en el menú de autocompletado del editor Intellirule.

Puede definir sus propias variables de regla, variables de conjunto de reglas y parámetros de conjunto de reglas:

Variable Ámbito definición y uso
Variable de regla Una variable a la que solo se puede hacer referencia en la regla de acción en la que está definida.

Se define una variable de regla en la parte de definiciones de la regla.

Las variables de regla son locales a la regla en la que se definen. No están disponibles en otras reglas. El nombre de la variable debe ser único dentro de la regla.

Variable del conjunto de reglas

Una variable a la que pueden hacer referencia todas las reglas de negocio de un proyecto de reglas.

Las variables del conjunto de reglas no están disponibles fuera del ámbito del proyecto de reglas.

Se define una variable de conjunto de reglas en un conjunto de variables del proyecto de reglas. Por lo tanto, antes de definir una variable de conjunto de reglas, debe crear un conjunto de variables en el que agrupar sus variables de conjunto de reglas.

Una variable de conjunto de reglas se define por su nombre, tipo y verbalización. Las variables del conjunto de reglas solo son accesibles desde las reglas de negocio si se verbalizan, es decir, si se especifica el texto que se mostrará en los editores de reglas.

Asegúrate de establecer valores predeterminados para las variables del conjunto de reglas antes de utilizarlas en las reglas.

También puede utilizar variables de conjunto de reglas para pasar datos entre tareas de un flujo de reglas.

Parámetro del conjunto de reglas

Un parámetro de conjunto de reglas es una variable que se define como la interfaz entre la aplicación que invoca un conjunto de reglas y el propio conjunto de reglas.

Tiene una dirección:in,outoin-out.

La dirección indica si el llamante pasa datos, espera datos del conjunto de reglas o pasa datos y espera algunas modificaciones en los datos pasados.

Se define un parámetro de conjunto de reglas en la firma de una operación de decisión en un servicio de decisión.

Los parámetros del conjunto de reglas se utilizan para intercambiar datos entre un conjunto de reglas y una aplicación, y como elementos de datos principales sobre los que opera la regla.

Las variables del conjunto de reglas solo son accesibles desde las reglas de negocio si se verbalizan, es decir, si se especifica el texto que se mostrará en los editores de reglas.