Skip to main content

Tabelas de decisão no Dev Studio

Uma tabela de decisão utiliza um conjunto de condições para testar valores de propriedade e retornar uma resposta apropriada. No App Studio, é possível utilizar uma tabela de decisão para calcular o valor de um campo. No Dev Studio, com os recursos adicionais das tabelas de decisão, é possível delegar responsabilidades para manter uma lógica de decisão, expandir as opções de resultados e direcionar o processamento do fluxo.

Nota: Quando você cria uma tabela de decisão para calcular o valor de um campo no App Studio, uma regra de tabela de decisão é criada na classe Work- no Dev Studio.

Manutenção da lógica de decisão

As organizações podem delegar a manutenção de certas regras para os stakeholders que gerenciam um processo específico em um ciclo de vida do caso. Estes stakeholders, algumas vezes chamados de proprietários de processos, compreendem o ambiente de negócio e conseguem rapidamente identificar mudanças que podem ter impacto na forma como os usuários atingem o resultado desejado para um caso. No Dev Studio, é possível delegar uma tabela de decisão para um proprietário de processo, que pode atualizar a lógica de decisão para atender às mudanças nas necessidades. Essa abordagem é mais útil para pequenas mudanças.

Por exemplo, um gerente de logística pode decidir configurar o limite de pedidos em USD 500 para oferecer envio expresso de pedidos de clientes no primeiro release de um aplicativo. Conforme as condições de negócios mudam, para igualar a um concorrente, o gerente de logística pode desejar reduzir esse limite para USD 400. Em vez de enviar uma solicitação para um desenvolvedor atualizar o aplicativo e implantar um patch para aplicar ao sistema de produção, um proprietário de processo pode atualizar imediatamente o limite no modo de produção por meio de delegação.

Ao delegar uma tabela de decisão, utilize a seção Delegation options (Opções de delegação) da guia Results (Resultados) para controlar as opções de configuração disponíveis ao proprietário de processo. Por exemplo, é possível permitir que o proprietário de processo adicione colunas à tabela e evitar que ele adicione linhas.

delegationOptions2

Opções de retorno de resultados

As tabelas de decisão que são usadas para calcular um valor de propriedade retornam um único resultado com base na lógica de decisão. No Dev Studio, é possível configurar uma tabela de decisão para retornar todos os resultados bem-sucedidos ou definir o valor de propriedades adicionais.

Avaliação de todas as linhas

Para retornar todos os valores bem-sucedidos de uma tabela de decisão, selecione a checkbox Evaluate all rows (Avaliar todas as linhas) na guia Results (Resultados) do formulário de regras da tabela de decisão. Quando você ativa a opção Evaluate all rows (Avaliar todas as linhas), todas as linhas da tabela são verificadas. Quando a condição é atendida em uma linha, a ação definida e o cálculo de retorno da linha são executados. Limpe essa checkbox para interromper o processamento após o sistema encontrar a primeira linha que avalie a linha como verdadeira.

Por exemplo, uma despesa que exceder USD 500 exige aprovação por um gerente, enquanto uma despesa que exceder USD 5.000 exige, adicionalmente, aprovação por um diretor. Se um caso exigir múltiplos níveis de aprovação, é possível utilizar uma tabela de decisão para criar uma matriz de autoridade que identifique as aprovações necessárias. A tabela de decisão contém uma linha para cada possível aprovador. Marque a checkbox Evaluate all rows (Avaliar todas as linhas) para processar cada linha na tabela. Caso as condições na linha sejam atendidas, o aprovador correspondente é adicionado à matriz de autoridade.

Nota: Ao definir a opção Evaluate all rows (Avaliar todas as linhas) para true (verdadeiro), a configuração Allowed to return values (Permitido retornar valores) é desativada.

Valores dos resultados

Utilize as opções nesta seção para definir os possíveis valores que a tabela de decisão pode retornar. Caso seja preciso adicionar entradas aos resultados permitidos, é possível configurá-los expandindo a seção Additional Allowed Results (Resultados permitidos adicionais). Também é possível especificar uma lista de propriedades predefinidas para calcular antes de executar a tabela de decisão.

The Results section of the Results tab of the decision table form

Processamento de fluxo direto

A sequência de etapas exigidas para um caso pode mudar com base nos detalhes do próprio caso. A tomada de decisão é automatizada durante um processo para ajustar a sequência de etapas usando uma tabela de decisão. Por exemplo, é possível utilizar a tabela de decisão para determinar a próxima etapa em um fluxo ou para rotear uma atribuição.

Próximas etapas automatizadas

É possível determinar o resultado de um fluxo do processo usando uma forma de decisão para retornar um resultado com base em diversas condições testáveis. Adicionar uma forma de decisão ao fluxo torna os processos de negócio flexíveis e dinâmicos, oferecendo caminhos condicionais que um caso pode seguir para atingir uma resolução. 

Nota: No Dev Studio, adicione uma forma de decisão a um fluxo clicando em Flow shapes (Formas de fluxo) e então selecionando Decision.   (Decisão). Quando você especifica a tabela de decisão de uma forma de decisão, a Pega Platform™ adiciona automaticamente um conector a cada resultado de decisão. Para saber mais sobre como adicionar decisões, consulte Adição de processos de decisão.

Roteamento de atribuições

Determine o operador ou fila de trabalho apropriada para uma atribuição selecionando um roteador de tabela de decisão. Por exemplo, é possível atribuir uma consulta de portfólio ao escritório apropriado com base no endereço do solicitante. O roteador usa a lógica da tabela de decisão para determinar o operador ou a fila de trabalho apropriada para a atribuição.

Nota: Quando você roteia uma atribuição a uma fila de trabalho, a regra de classe Assign-Workbasket é atualizada no Dev Studio. 

Na imagem a seguir, clique nos ícones + para saber mais sobre como as tabelas de decisão podem automatizar a tomada de decisão em um processo. 

Verifique seus conhecimentos com a interação a seguir.


This Topic is available in the following Module:

If you are having problems with your training, please review the Pega Academy Support FAQs.

Este conteúdo foi útil?

100% acharam esse conteúdo útil

Quer nos ajudar a melhorar esse conteúdo?

We'd prefer it if you saw us at our best.

Pega Academy has detected you are using a browser which may prevent you from experiencing the site as intended. To improve your experience, please update your browser.

Close Deprecation Notice