Tabelas de decisão
Use tabelas de decisão para dissociar a lógica de decisão do seu código criando e mantendo regras de decisão.
Use tabelas de decisões para ajudar você 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 a cobertura do 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, o modelo e o ano do carro. . Essa lógica pode economizar tempo e apresentar um formato mais organizado e legível do que o uso de um script. As tabelas de decisão fornecem um único ponto onde 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. Neste 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 verdadeiras/falsas 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ções no formulário de registro de decisão para criar uma condição que se baseia 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 alcançadas 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 seleçã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.