Tabelas de decisão
Use tabelas de decisão para desacoplar a lógica de decisão do seu código, criando e mantendo regras de decisão.
Use tabelas de decisões para ajudá-lo a alcançar resultados que dependem de vários fatores. Nessas tabelas, cada fator é uma entrada de decisão. Por exemplo, se você estiver tentando tomar uma decisão sobre cobertura de seguro de carro, suas entradas podem incluir o local onde a pessoa segurada mora, a idade e o histórico de acidentes da pessoa segurada, a marca do carro, o modelo e o ano do carro . Essa lógica pode economizar tempo e apresentar um formato mais organizado e legível do que usar um script. As tabelas de decisão fornecem um único ponto em que você pode criar, exibir e modificar decisões.
Para interagir com Tabelas de decisão no script, use o DecisionTableAPI - Scoped, Global.
Componentes de uma decisão
- Registros da tabela de decisão [sys_decision]
- Os registros da tabela de decisão representam uma única decisão. Nesse registro, você especifica qual tabela deseja usar para suas respostas. Este registro também contém listas relacionadas nas quais você pode criar suas entradas de decisão e decisões.
- Registros de entradas de decisão [sys_decision_input]
- Os registros de entrada de decisão representam suas entradas que são usadas para obter respostas em uma decisão. Essas entradas podem incluir uma variedade de tipos, incluindo cadeias de caracteres, referências, entradas verdadeiro/falso e datas. Cada entrada de decisão tem um tipo de entrada especificado e pode ser atribuído a um valor padrão.
- Registros de decisão [sys_decision_question]
- Cada registro de decisão representa uma decisão baseada em suas entradas. Use o construtor de condição no formulário de registro de decisão para criar uma condição que se baseie nas entradas para esta decisão. Em seguida, você pode selecionar um registro de resposta para esta decisão. O registro de resposta pode ser qualquer registro da tabela que você definiu no registro Tabela de decisão. Você pode selecionar o mesmo registro de resposta para mais de uma decisão.
- Registros de resposta
- Os registros de resposta representam respostas que são acessadas usando diferentes valores de entrada de decisão. Os registros de respostas podem ser registros em qualquer tabela, mas você precisa escolher a tabela ao criar seu registro de tabela de decisão. Você pode, por exemplo, usar a tabela sys_choice para usar registros de opção existentes. A partir do exemplo sobre cobertura de seguro, você pode criar uma tabela em que cada registro contém detalhes sobre os níveis de cobertura de seguro.