Tópico anterior: Ordem das políticasPróximo tópico: Descrição da diretiva


Exemplo de ordem das políticas

Esse exemplo simples demonstra como funciona a ordenação de políticas. Neste exemplo, suponha que as regras de política são sempre avaliadas.

Se o evento contiver várias políticas que são sempre avaliadas, para que o evento seja aprovado, todas as políticas devem ser aprovadas. No entanto, se uma política associada ao evento que tiver um tipo de avaliação de política ALWAYS for recusada, o evento será recusado.

Observação: se uma política associada ao evento tiver um tipo de avaliação OnChange, apenas as alterações associadas aos atributos contidos nessa política serão recusadas. O evento em si não será recusado e a próximo política na fila será avaliada.

Neste exemplo, Policy1, Policy2 e Policy3 têm o tipo de avaliação de política ALWAYS. Policy1 é avaliada como falsa, o processo de fluxo de trabalho chamado Process1 não é executado e nenhum item de trabalho é gerado para o User1. O controle do evento passa imediatamente para a Policy2. A Policy2 e a Policy3 são avaliadas como verdadeiras. Devido à sua prioridade mais alta, o Process2 de fluxo de trabalho é executado primeiro e gera um item de trabalho para o User2.

Se o User2 aprovar o item de trabalho, o Process3 de fluxo de trabalho é executado e gera um item de trabalho para o User3, que deve aprovar o item de trabalho para o evento para ser aprovado. Essas ações são mostradas na seguinte tabela:

Prioridade

Diretiva

Resultado

Fluxo de trabalho

Aprovador

Ação

1

Policy1

Falso

Process1

User1

2

Policy2

Verdadeiro

Process2

User2

Aprovado

3

Policy3

Verdadeiro

Process3

User3

Aprovado

No entanto, se o User2 recusar o item de trabalho, o evento será recusado e nenhum item de trabalho será gerado para o User3, conforme mostrado na seguinte tabela:

Prioridade

Diretiva

Resultado

Fluxo de trabalho

Aprovador

Ação

1

Policy1

Falso

Process1

User1

2

Policy2

Verdadeiro

Process2

User2

Recusado

3

Policy3

Verdadeiro

Process3

User3

Em seguida, Policy1, Policy2 e Policy3 têm o tipo de avaliação de política ONCHANGE. Se o User2 recusar o item de trabalho, apenas as alterações associadas aos atributos contidos na Policy2 serão recusadas. A Policy3 será avaliada e o Process3 de fluxo de trabalho será executado e gerará um item de trabalho para o User3. Se o User3 recusar o item de trabalho, o evento será recusado, pois todas as alterações feitas nesse evento foram recusadas. Se o User3 aprovar o item de trabalho, o evento será aprovado e as alterações de atributo contidas na Policy3 serão mantidas.

Prioridade

Diretiva

Resultado

Fluxo de trabalho

Aprovador

Ação

1

Policy1

Falso

Process1

User1

2

Policy2

Verdadeiro

Process2

User2

Recusado

3

Policy3

Verdadeiro

Process3

User3

Aprovado