Propriedades de execução para tarefas de regra
Você especifica as propriedades de execução da tarefa de regra na guia Tarefa de regra da visualização Propriedades para controlar a execução de regra em diferentes modos de execução. Você pode escolher um algoritmo de mecanismo de regras para executar as regras em uma determinada tarefa de regra, e usar propriedades de controle de execução para refinar ainda mais o número e a ordem de regras que o motor de regra deve executar.
Em geral, a ordem dos artefatos de regras na lista de regras selecionadas não é garantida, e a lista de regras selecionadas é considerada como um pool de regras a serem executadas. No entanto, com Ordering configurado como Literal, a ordem dos artefatos de regra selecionados torna-se importante.
| Ação | Local | Descrição |
|---|---|---|
| Seleção de Regra | Seleção de regra guia na visualização Propriedades para tarefa de regra. | Clique em Editar para adicionar e alterar a ordem de regras e pacotes de regras usando o diálogo Selecionar Regras . |
| Seleção de regra de tempo de execução | Dynamic BAL, Static BAL e IRL na guia Seleção de Regra da visualização Propriedades para tarefa de regra. | Controle quais regras são avaliadas em uma tarefa de regra. |
| Modo de execução | Tarefa de regra na visualização Propriedades para tarefa de regra. | Especifica um modo de execução para a tarefa de regra. |
| Ordem da tarefa de regra | Seleção de regra guia na visualização Propriedades para tarefa de regra. | A ordenação padrão de uma tarefa de regra:
|
| Critérios de saída da tarefa de | Tarefa de regra na visualização Propriedades para tarefa de regra. | Escolha os critérios de saída especifica como as regras são executadas antes que a tarefa seja finalizada. Veja Exit critérios property para obter detalhes. |
Controlar propriedades para tarefas de regra em modos de execução
É possível configurar propriedades específicas para ordenar tarefas de regras. Essas configurações funcionam de forma diferente em cada modo de execução: RetePlus, Sequencial e Fastpath.
A tabela a seguir descreve como as propriedades de controle de fluxo de regra operam no modo de execução do RetePlus
| Propriedade de Ordenação | Propriedade Critérios de Saída | Propriedades avançadas apenas |
|---|---|---|
Padrão Uma rede do RetePlus com gerenciamento de agenda integral é criada |
Nenhum Todas as regras no corpo de tarefas são ativadas. As instâncias de regras são executadas até que a agenda esteja vazia. Equivalente a:
|
firinglimit > 0: as instâncias são executadas até que o número determinado seja atingido ou a agenda esteja vazia. |
RuleInstance Apenas a regra de prioridade mais alta do corpo da tarefa é ativada. Apenas a primeira instância da regra é executada, ou nenhuma se a agenda estiver vazia. Equivalente a:
|
||
Literal Uma rede RetePlus é criada, mas não há agenda. As regras são ativadas uma por uma de acordo com a ordem fornecida pelo corpo, e as instâncias são executadas sem reavaliação. ou: Prioridade Uma rede RetePlus é criada, mas não há agenda. As regras são classificadas pela primeira vez em ordem decrescente de prioridade. Em seguida, são ativados um por um e as instâncias são executadas sem reavaliação. |
Nenhum Um loop é feito em cada uma das regras fornecidas no corpo da tarefa, suas instâncias computadas e executadas. As instâncias são executadas até o final do loop. Equivalente a:
|
firinglimit > 0: instâncias de regras são executadas até que o número determinado ou o final do loop seja atingido. |
Regra Um loop é feito em cada regra fornecida no corpo da tarefa. Assim que uma regra pode ser instanciada (isto é, pelo menos uma instância de regra é criada), todas essas instâncias são executadas e o loop termina. Equivalente a:
|
||
RuleInstance Um loop é feito em cada regra fornecida no corpo da tarefa. Assim que uma regra pode ser instanciada (isto é, pelo menos uma instância de regra é criada) essa instância é executada e o loop termina. Equivalente a:
|
A tabela a seguir trafeta como as propriedades de efluentes operam em modo de execução sequencial.
| Propriedade de Ordenação | Propriedade Critérios de Saída | Propriedades avançadas apenas |
|---|---|---|
Padrão No modo sequencial, a propriedade Padrão age da mesma forma que a propriedade Prioridade . Para tabelas de decisão, a ordem de execução da regra está em cima para baixo. |
||
Literal As regras são compiladas de acordo com a ordem fornecida pelo órgão da tarefa. As regras são avaliadas e executadas sequencialmente contra os objetos tuplos de entrada. ou: Prioridade As regras são classificadas de acordo com suas prioridades. Em seguida, são compilados de acordo com a ordem classificada. As regras são avaliadas e executadas sequencialmente contra os objetos tuplos de entrada. |
Nenhum Todas as regras fornecidas no corpo da tarefa são avaliadas. Todas as regras avaliadas como Equivalente a:
|
firinglimit > 0: regras avaliadas como true são executadas até que o número determinado de regras seja atingido, ou não há mais regras para selecionar. |
Regra As regras fornecidas no corpo de tarefas são avaliadas sequencialmente. Assim que uma regra avalia para Equivalente a:
Esta propriedade força o |
Não aplicável. |
|
RuleInstance As regras fornecidas no corpo de tarefas são avaliadas. Assim que uma regra pode ser instanciada (isto é, uma instância de regra é criada), essa instância é executada e o loop termina. Equivalente a:
|
||
A tabela a seguir delineia como as propriedades de ruleflow operam no modo de execução do Fastpath.
| Propriedade de Ordenação | Propriedade Critérios de Saída | Propriedades avançadas apenas |
|---|---|---|
Padrão No modo Fastpath, a propriedade Padrão age da mesma forma que a propriedade Prioridade . |
||
Literal As regras são compiladas de acordo com a ordem fornecida pelo órgão da tarefa. As regras são avaliadas e executadas sequencialmente contra os objetos tuplos de entrada. ou: Prioridade As regras são classificadas de acordo com a sua prioridade. Em seguida, são compilados de acordo com a ordem de classificação. As regras são avaliadas e executadas sequencialmente contra os objetos tuplos de entrada. |
Nenhum Todas as regras fornecidas no corpo da tarefa são avaliadas. Todas as regras avaliadas como Equivalente a:
|
firinglimit > 0: regras avaliadas como true são executadas até que o número determinado de regras seja atingido, ou não há mais regras para selecionar. |
Regra As regras fornecidas no corpo de tarefas são avaliadas. Assim que uma regra pode ser instanciada (isto é, uma instância de regra é criada), essas instâncias são executadas e o loop termina. Equivalente a:
|
||
RuleInstance As regras fornecidas no corpo de tarefas são avaliadas. Assim que uma regra pode ser instanciada (isto é, uma instância de regra é criada), essa instância é executada e o loop termina. Equivalente a:
|
||
Ordem de execução de regra
Quando os artefatos de regra para uma tarefa de regra são selecionados em tempo de compilação ou tempo de execução, os pacotes na lista de regras selecionadas são expandidos. A expansão é iniciada na parte superior da lista. Se uma regra de negócios estiver listada separadamente acima de seu pacote, ela reterá sua posição de execução na lista.
- Se você adicionar R2 e, em seguida, o pacote, a lista expandida será R2, R1 e R3.
- Se você adicionar o pacote e então o R2, a lista expandida será R1, R3 e R2.
Propriedade Critérios de Saída
Exit
Criteria especifica se todas as regras executadas ou apenas a primeira instância da primeira regra é executada. Você pode configurar a propriedade para um dos seguintes valores:- None: Todas as instâncias de todas as regras aplicáveis são executadas para uma tupla antes de seguir para a próxima tupla.
- Rule: Todas as instâncias de regra da primeira regra aplicável são executadas para uma tupla antes de seguir para a próxima tupla.
- Rule Instance: Apenas a primeira instância de regra da primeira regra aplicável é executada para uma tupla antes de se mover para a próxima tupla.