Lógica de fluxo de tomada de decisão

  • Versão de lançamento: Xanadu
  • Atualizado 1 de ago. de 2024
  • 5 min. de leitura
  • Você pode usar a lógica de ramificação da tabela de decisão em situações em que vários caminhos condicionais são necessários, como uma alternativa à lógica de fluxo "if", "else if" ou "else" aninhada. Por exemplo, se você quiser determinar o tipo de seguro de carro de que precisa, poderá adicionar entradas como idade, histórico de acidentes e modelo do carro à tabela de decisão para determinar um nível de cobertura de seguro. Essa lógica pode economizar tempo e apresentar um formato mais legível do que as condições "if" aninhadas ou as declarações de caso de alternância.

    A lógica de fluxo Tomar uma decisão requer que você crie uma tabela de decisão externa para seus caminhos de ramificação. Cada resposta da tabela de decisão produz um caminho de ramificação separado em seu fluxo. As tabelas de decisão aceitam qualquer número de entradas e oferecem suporte a qualquer número de decisões. Você pode configurar a lógica de fluxo Tomar uma decisão para retornar uma ou várias respostas e exibir as respostas como caminhos de ramificação ou cápsulas de dados de registro. Para obter mais informações sobre tabelas de decisão, consulte Explorar tabelas de decisão.
    Nota:
    • Quando a caixa de seleção Usar ramificações está desmarcada, as cápsulas de dados Tomar decisão em outros componentes de fluxo são compatíveis somente se não houver ramificações.
    • A cápsula de dados Tomar decisão pode ser usada nas ramificações de resposta somente quando a caixa de seleção Usar ramificações está marcada.
    • Quando você define um valor de cápsula de dados de dentro de uma ramificação de resposta da lógica de fluxo Tomar decisão, o valor da cápsula de dados só fica disponível para outras ações na mesma ramificação. Fazer referência a um valor de cápsula de dados que foi definido dentro de uma ramificação de resposta de fora da ramificação da lógica de fluxo produz um valor nulo.

    Entradas

    Entrada Descrição
    Rótulo de Decisão Rótulo descritivo para a decisão que você deseja tomar. Por exemplo, você pode criar o rótulo Apólice de seguro recomendada se quiser determinar o nível de cobertura de seguro necessário. Este valor substitui o rótulo de ação padrão.
    Tabela de Decisão Referência a um registro de tabela de decisão [sys_decision]. Este registro fornece as respostas de entrada de decisão que estão disponíveis para o fluxo. Para criar uma nova tabela de decisão, selecione o ícone Criar novo registro ( Ícone Criar novo registro).
    Execução A decisão responde que você deseja que o fluxo seja executado.
    • Primeira decisão que corresponde: execute somente a primeira resposta de decisão correspondente. Esta opção produz estas saídas.
      • Registro de resposta
      • Tabela de resposta
    • Executar todas as decisões correspondentes: executa todas as respostas de decisão correspondentes. Esta opção produz estas saídas.
      • Tabela de resposta
      • IDs ordenadas
      • Registros de resposta
      • Contagem
    Nota:
    Defina a opção Usar ramificações para especificar como o fluxo exibe as respostas de decisão correspondentes.
    Usar Ramificações Opção para exibir cada resposta de decisão possível em seu próprio bloco de lógica de fluxo de ramificação. Use o bloco de lógica de fluxo de ramificação para especificar qual conteúdo executar quando a condição corresponder a uma resposta da tabela de decisão específica. Cada bloco de lógica de fluxo de ramificação é equivalente a um bloco de lógica de fluxo "If" para cada resposta.
    Desabilite as ramificações quando quiser retornar um ou mais registros de resposta em vez de blocos de lógica de fluxo de ramificação.
    Aviso:
    Quando você desmarca e confirma a opção Usar ramificações, o fluxo remove os blocos de lógica de fluxo de cada ramificação e remove a caixa de seleção Incluir caso contrário. Selecionar novamente a caixa de seleção Usar ramificações não restaura nenhum bloco de lógica de fluxo de ramificação removido.
    Incluir de Outra Forma Opção para adicionar a ramificação de outra forma à lista de respostas disponíveis. Esta opção só está disponível quando Usar ramificações está selecionado. Você pode usar esta ramificação para especificar as ações e os subfluxos a serem executados quando a tabela de decisão não gerar uma resposta. Uma ramificação Caso contrário é equivalente a um bloco de lógica de fluxo Else.
    Nota:
    Se você especificar uma resposta padrão de tabela de decisão, esta ramificação nunca será executada porque a tabela de decisão sempre seleciona uma resposta.
    Entradas da tabela de decisão Lista de registros de entrada de decisão [sys_decision_input] que estão associados à sua tabela de decisão. Seu fluxo exibe uma entrada separada para cada registro. Por exemplo, se você tiver entradas de decisão para Unidades encomendadas e Local de venda, uma entrada será exibida para cada registro.

    Saídas

    Campo Descrição Tipo de Dados
    Tabela de resposta Tabela que contém os registros de resposta. Cada registro da tabela de decisão [sys_decision_question] se refere a um registro de resposta correspondente. Nome da tabela
    IDs ordenadas Lista de valores de sys_id do registro de resposta correspondente gerados pela tabela de decisão. Seu fluxo só gera esta saída quando a opção Usar ramificações é falsa e a opção Execução é Executar todas as decisões correspondentes. Você pode usar esta saída como entrada para um bloco de lógica de fluxo Para cada ou uma ação Pesquisar registro. Seu fluxo classifica a lista pelo valor de Ordem listado na tabela Decisão [sys_decision_question]. Lista
    Registros de resposta Registros de resposta retornados pela tabela de decisão. Retorna um único registro quando a execução é a primeira decisão que corresponde a. Retorna uma lista de registros quando a execução é Executar todas as decisões correspondentes. Registro ou registros
    Contagem O número de registros de resposta retornados pela tabela de decisão. Exibido somente quando a Execução é Executar todas as decisões correspondentes. Inteiro

    Use a lógica de fluxo de tomada de decisão para determinar a cobertura do seguro

    Neste exemplo, o fluxo usa uma decisão da tabela de decisão Cobertura de seguro, que um administrador configurou para determinar a cobertura de seguro com base em três entradas. O fluxo exibe todas as entradas que foram usadas pela tabela de decisão. Essas entradas podem ser inseridas manualmente ou arrastando cápsulas de dados para as entradas do painel de dados no lado direito da tela. Abaixo desta seção, as ramificações de cada resposta são mostradas na tabela de decisão.

    Faça uma lógica de fluxo de decisão.

    Detalhes da execução

    Figura 1. Detalhes da execução do fluxo de tomada de decisão
    Exemplo de detalhes de execução para a lógica de fluxo de tomada de decisão.
    A guia Detalhes de execução de fluxo fornece informações de tempo de execução sobre a lógica de fluxo.
    1. O cabeçalho mostra o estado, a hora de início e o tempo de execução da lógica de fluxo.
    2. A ação mostra detalhes sobre a configuração e as entradas da tabela de decisão.
    3. Cada resposta possível para a tabela de decisão é representada como uma ramificação. O campo de estado indica se a ramificação foi avaliada e o resultado da avaliação. Esta seção também exibe detalhes sobre as ações que são realizadas em uma ramificação. As ramificações avaliadas como verdadeiras são realçadas em verde.