Skip to main content

Tabelas de decisão

Se você estiver fazendo uma pergunta cuja resposta é sim ou não ao utilizar um processo de decisão automatizada, tal como "Esse pedido de compra requer aprovação adicional?", então uma regra de condição pode ajudar. No entanto, se for necessário testar os valores de múltiplas propriedades para responder perguntas, tal como "Qual oferta promocional a empresa deveria oferecer?", você poderá utilizar para uma tabela de decisão.

Por exemplo, você pode configurar uma tabela de decisão para determinar o desconto para clientes em diferentes limites de gastos. Utilizando a tabela de decisão, clientes que compraram mais de $ 1.000 no ano anterior e que forem clientes há cinco anos ou mais são elegíveis a um desconto de 20% para compras acima de $ 50. Clientes que compraram mais de $ 1.000, mas que forem clientes a menos de cinco anos têm direito a um desconto de 15% em compras acima de $ 100. Clientes que não atendem a nenhuma das condições não têm direito ao desconto.

example of a decision table

O vídeo a seguir descreve a estrutura de uma tabela de decisão e como as tabelas de decisão avaliam informações.

Transcrição do vídeo

Uma tabela de decisão consiste em uma tabela de condições e resultados. Você define um conjunto de condições – por exemplo, valores de propriedade que devem recair dentro de um determinado intervalo – e os resultados para retornar quando as condições forem verdadeiras. Cada conjunto de condições contém um resultado correspondente. Você pode adicionar colunas para cada condição em relação à qual deseja testar, seja uma referência de propriedade ou uma expressão, e linhas para cada combinação de condições que desejar testar.

Ao avaliar uma tabela de decisão, o sistema começa com a linha superior e avalia cada condição na linha. Se todas as condições forem verdadeiras, o sistema retorna o resultado para aquela linha. Caso contrário, ele avança para a próxima linha e avalia as condições dela. Se nenhuma das combinações retornar um resultado, o sistema retorna o resultado contrário ao final da tabela. Isso garante que a decisão sempre retorne um resultado.

Verifique seu conhecimento com a seguinte interação:

Lógica da tabela de decisão

As tabelas de decisão são uma abordagem conveniente quando você usa um conjunto de propriedades ou expressões para chegar a uma decisão.

No exemplo a seguir, um aplicativo bancário utiliza uma tabela de decisão para determinar taxas de manutenção mensais. Para encontrar a taxa correta, a tabela de decisão compara os valores de propriedade de tipo de conta e tipo de cliente na tabela com os valores de entrada.

A tabela possui linhas para avaliar a taxa correta para cada combinação. Por exemplo, se o tipo de conta for "Corrente” (Checking), e o tipo de cliente for "Básico” (Basic), o sistema retornará um valor de $ 10.

O exemplo a seguir mostra como funciona a avaliação da decisão com base nos valores de propriedade de tipo de conta e tipo de cliente.

Decision table

Por padrão, uma condição utiliza um operador de comparação de igualdade (conforme configurado no exemplo anterior). Ao utilizar condições numéricas, você também pode especificar os operadores de comparação maior que ou menor que. Por exemplo, você pode criar uma condição para que quando o saldo da conta poupança for maior que $ 1.000, nenhuma taxa será cobrada do cliente. Você também pode utilizar intervalos de valores para definir a comparação. Por exemplo, se o saldo da conta poupança for maior que $ 500 e menor que $ 1.000, será cobrada do cliente apenas uma taxa de conta corrente.

Tabelas de decisão no App Studio

Você pode configurar campos calculados utilizando funções básicas prontas para uso e expressões personalizadas simples no App Studio. Por exemplo, em um aplicativo de supermercado online, você pode utilizar uma expressão para multiplicar a quantidade pelo preço unitário para calcular o custo total de um item.

Para cálculos complexos que envolvem múltiplas condições com resultados variáveis baseados nas condições, você pode configurar um campo calculado que referencia uma tabela de decisão existente ou personalizada.

Nota:  As tabelas de decisão complexas que são pré-configuradas no Dev Studio e marcadas como registros relevantes estão disponíveis no App Studio para uso por citizen developers.

Considere o exemplo da empresa de entrega de cargas YPlus que cobra uma taxa de entrega de $ 500 para serviços de entregas. A YPlus decidiu atualizar o cálculo da taxa de entrega com base na distância. Suponha que o endereço de entrega está a menos de 160 quilômetros (100 milhas). Nesse caso, a taxa de entrega é de $ 50. Se o endereço estiver a menos de 800 quilômetros (500 milhas), a taxa de entrega será de $ 100. Se o endereço estiver a menos de 1.600 quilômetros (1000 milhas), a taxa de entrega será de $ 250, e se o endereço de entrega estiver a mais de 1.600 quilômetros (1000 milhas), a taxa de entrega será de $ 500. Configure um campo calculado que referencia a tabela de decisão descrita abaixo para determinar a taxa de entrega.

Na imagem a seguir, clique nos ícones + para entender como configurar uma tabela de decisão para obter o comportamento desejado no exemplo da empresa de entregas.

Verifique seu conhecimento com a seguinte interação:


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