Como as Regras de Ação Funcionam

Você expressará políticas de negócios em regras que correspondem ações com condições.

Uma regra de ação define as ações específicas que serão tomadas quando determinadas condições forem atendidas. Uma regra de ação básica usa uma instrução if-then para associar uma condição ( if ) a uma ação ( then ). A regra indica a ação a ser executada quando uma condição for verdadeira, por exemplo:

se
	the credit score of ‘the borrower’ is less than 200
então
	no 'relatório do empréstimo', rejeite o empréstimo com a mensagem "Pontuação de crédito muito baixa.";

Você grava uma regra de ação como uma sentença em um idioma natural. A regra é composta por termos de negócios, operadores e valores. No exemplo, the credit score of the borrower é um termo de negócios, is less than é um operador aritmético e 200 é um valor.

Aplicativos de negócios chamam as regras para executá-los e fornecem valores de dados para os termos de negócios. No exemplo, a regra de ação deve acessar dados para os termos de negócios the credit score of the borrower e the loan report.

Para fornecer uma instrução completa, uma regra de ação pode consistir em quatro partes: definitions, if, then e else.

O seguinte exemplo mostra as quatro partes de uma regra:

definições 
	configurar candidato a um cliente 
		where the category of this customer is Gold 
se 
	the value of the applicant's shopping cart is more than $100 
então 
	aplicar um desconto de 15% 
else 
	apply a 5% discount
Definições (definitions)
Use a parte definitions para definir variáveis para a regra.

A parte definitions é opcional.

Condições (if)
Use a parte if para especificar as condições para realizar as ações nas partes then e else. No exemplo, a condição é the value of the applicant's shopping cart is more than $100.

A parte if é opcional. Regras sem condições realizam suas ações em todas as circunstâncias.

Ações (then)
Use a parte then para definir uma ou mais ações a serem executadas se a parte if for verdadeira. A ação no exemplo informa apply a 15% discount se a parte if for true.

A parte then é obrigatória. A regra deve ter pelo menos uma ação.

Ações alternativas (else)
Use a parte else para definir uma ou mais ações a serem executadas se a parte if for falsa. A parte else do exemplo informa apply a 5% discount se a parte if for false.

A parte else é opcional. Se a parte if de uma regra for false e não houver parte else, a regra não executará uma ação.