Configurando variáveis automáticas

Você configura variáveis automáticas para definir uma variável que pode ser acessada em qualquer lugar nas regras de negócios.

Sobre esta tarefa

Para definir uma variável que pode ser acessada em qualquer lugar nas regras de negócio, você pode configurar variáveis automáticas. As variáveis automáticas são ligadas à instância da classe em que ela é definida. As variáveis automáticas são aquelas que você declara como uma instância de uma classe BOM específica. Eles estão disponíveis em todas as regras de negócio que utilizam a classe BOM onde a variável foi declarada.

Quando você especifica uma variável automática, ela é definida para o termo de negócio correspondente, e identificada com o artigo "the". Por exemplo, se customer for um termo de negócio, uma variável correspondente chamada the customer está disponível nos editores de regras.

Nota: Isto é válido apenas para os locales que usam este tipo de artigo.

Não é possível definir uma variável para ser a mesma de outra variável do mesmo tipo. Se a sua regra exigir que você consulte mais de uma ocorrência de customer, você tem que definir as outras variáveis explicitamente, na parte definitions da regra. Nesse caso, a variável automática não está mais disponível nesta regra.

A variável automática é conhecida internamente como customer. A variável the customer é a variável automática em um determinado contexto de verbalização (com artigo definido the) e é o formulário que você pode utilizar em regras para referencia esta variável. Consequentemente, não é possível declarar outra variável denominada customer na parte de definição de uma regra:

definições
  configurar 'cliente' para um cliente;

Esta instrução gera o seguinte erro:

"An automatic variable 'customer' is already declared"

Por exemplo, na regra a seguir, ceiling é uma variável explícita declarada na parte definitions da regra, e the customer é uma variável automática.

definições
  configurar teto para 10.000;
se
  o valor do carrinho de compras de o cliente é mais do que teto
então...

Não é possível declarar um parâmetro de regra ou variável com o mesmo nome de uma variável automática. Se você fizer, Designer de Regra redireciona referências para variáveis automáticas como the customer para o parâmetro ruleset. Por exemplo, se o projeto de regra contém um parâmetro de ruleset chamado customer, na seguinte condição, the customer referencia o parâmetro ruleset em vez da variável automática:

se
   o salário do cliente é de mais de 100 ...

Procedimento

Para gerar uma variável automática para uma classe de negócios:

  1. Na visão Outline, clique na classe para a qual deseja-se gerar uma variável automática.
  2. Na seção de Verbalização de Classe do Editor BOM, selecione a caixa Gerar variável automática .
  3. Salvar o BOM.

    Uma instância da classe agora está disponível como uma variável automática a partir de regras de negócio.