Tipi di variabili di regola

È possibile assegnare diversi tipi di valori alle variabili di regola.

Una variabile di regola può rappresentare una costante, un'espressione, un termine di business o una raccolta di termini aziendali. Si definisce una variabile di regola conferendo un nome e un valore. Si sceglie il nome e il valore può essere testo, un numero o un'espressione aritmetica. Il valore può essere anche un termine di business predefinito che è già nella tua regola (ad esempio customer). Una volta impostata una variabile, è possibile utilizzarla in qualsiasi parte della regola che dichiara la variabile.

Variabili di regola che definiscono le costanti

L'uso più semplice di una variabile di regola è quello di dichiarare un valore costante.

Ad esempio, la variabile maxAmount rende la seguente regola più facile da comprendere e garantisce che le parti if e then della regola utilizzano lo stesso valore:

definizioni
	impostare maxAmount su 1000000;
 se
	l'importo del 'prestito ' è almeno maxAmount 
allora
	nel "rapporto sul prestito", rifiuta i dati con il messaggio "Il prestito non può superare " + maxAmount;

Limitazioni alle variabili di regola

È possibile limitare ulteriormente una variabile nella parte definitions di una regola utilizzando l'operatore where.

Esempio

Nella seguente regola, where limita la variabile loyal customer ai clienti nella categoria Gold:

definizioni
	impostare 'cliente fedele' ad un cliente 
		dove la categoria di questo cliente è Gold; 
se
	il valore del carrello degli acquisti di "cliente fedele" è superiore a $200 
allora
	applicare il super sconto;

Esempio

La seguente regola dichiara la variabile senior Gold customer ad essere un cliente che si trova nella categoria Gold e di almeno 65 anni:

definizioni
	impostare 'senior Gold cliente' ad un cliente 
		dove tutte le seguenti condizioni sono vere: 
			- la categoria di questo cliente è Gold 
			- l'età di questo cliente è di almeno 65 anni;

Variabili di regola che fanno riferimento a più di una ricorrenza di un termine di business

Se un termine di business ha più di una definizione in una regola, è necessario definire le diverse definizioni.

Quando gli sviluppatori consentono la variabile automatica per un termine di business, la parola the identifica la variabile automatica in locali che utilizzano questo tipo di articolo. Ad esempio, se si utilizza la parola cliente come termine di business nelle proprie regole, gli sviluppatori possono definire una variabile automatica denominata the customer, a cui si può quindi fare riferimento nelle regole.

Se si dispone di una regola che richiede di fare riferimento a più di una ricorrenza di un cliente, è necessario definire le altre ricorrenze nella parte definitions della regola, ad esempio:

definizioni
	impostare il richiedente su un cliente; 
	impostare "cliente fedele" ad un cliente; 
se
	tutte le seguenti condizioni sono vere: 
		- il richiedente è sposato con "cliente fedele" 
		- "cliente fedele" è assicurato 
allora
	aggiornare il rating del richiedente; 

Le variabili sono utili in regole che fanno riferimento alle relazioni tra due o più cose dello stesso tipo.

Ad esempio, la seguente condizione coinvolge due clienti diversi:

se
	"cliente 1" è sposato con "cliente 2" 

La condizione identifica e nomina due clienti diversi: customer 1 e customer 2. Il termine business "cliente" varia, e si possono definire due variabili cliente per scrivere una regola come la seguente:

definizioni
	impostare 'cliente 1' ad un cliente; 
	impostare 'cliente 2' ad un cliente; 
se
	"cliente 1" è sposato con "cliente 2" 
	e "cliente 2" è assicurato 
allora
	aggiornare il rating "cliente 1’’s ;
Nota: Quando una regola contiene più ricorrenze di un termine di business, la regola spara più volte per coprire tutte le permutazioni. Nell'esempio ci sono due clienti, quindi la regola spara due volte. Se la norma avesse tre clienti, la norma avrebbe sparato sei volte.

Variabili di regola che richiamano tutte le ricorrenze di un termine di business

È possibile utilizzare l'operatore BAL all <...> per creare una variabile che richiama un elenco di tutte le ricorrenze di un termine aziendale, ad esempio:

definizioni 
	set "Clienti d'oro" a tutti i clienti 
		dove la categoria di questo cliente è d'oro; 
	set "junior gold cliente" ad un cliente in "Clienti d'oro" 
		dove l'età di questo cliente è al massimo 15; 
	set "senior gold customer" ad un cliente in "Clienti d'oro" 
		dove l'età di questo cliente è di almeno 65 anni;

L'esempio crea tre variabili:

  • gold customers: Un elenco dei clienti nella categoria oro.
  • junior gold customer: Un cliente dalla lista dei clienti d'oro la cui età è al massimo di 15 anni.
  • senior gold customer: Un cliente dalla lista dei clienti d'oro la cui età ha almeno 65 anni.