Diferentes casos de uso do Editor de regras

O artigo fornece exemplos detalhados de um Editor de regras para um Formulário adaptável com base em componentes principais, fornecendo insights sobre sua implementação adequada para diferentes cenários. O editor de regras permite que os desenvolvedores definam e gerenciem a lógica que controla o comportamento dos formulários.
Agora, vamos discutir as diferentes implementações de um editor de regras.

Simplifique cálculos complexos em painéis repetíveis com funções integradas

O editor de regras permite usar funções prontas para uso, como Sum, Min, Max e Join diretamente em campos dentro de painéis repetíveis. Isso libera uma automação eficiente, permitindo que você implemente uma lógica de negócios complexa sem código personalizado.
Imagine um formulário com um painel repetível, em que cada instância do painel coleta informações sobre o valor declarado dos ativos.

Formulário repetível

Você pode usar a função Sum para calcular automaticamente o valor total dos ativos em todos os painéis, eliminando a necessidade de cálculos manuais e reduzindo a possibilidade de erros.

Suporte para campos de painel repetíveis em funções OOTB

Quando você preenche um formulário, adicionando instâncias para declarar os valores do ativo, o botão Calculate Asset Value calcula a soma total de todos os valores do ativo declarados e exibe o resultado no total na caixa de texto assetvalue.

Suporte para campos de painel repetíveis em funções OOTB

Este é apenas um exemplo! Explore as funções disponíveis para simplificar fluxos de trabalho e melhorar a precisão dos dados em seus formulários.

Expressões aninhadas nestedexpressions

O editor de regras permite usar vários operadores AND e OR para criar regras aninhadas. É possível misturar vários operadores AND e OR nas regras.

Veja a seguir um exemplo de uma regra aninhada que exibe uma mensagem ao usuário sobre a elegibilidade para a custódia de uma criança quando as condições necessárias são atendidas.

Expressão complexa

Também é possível arrastar e soltar condições em uma regra para editá-la. Selecione e passe o mouse sobre o identificador ( identificador ) antes de uma condição. Depois que o ponteiro se transformar no símbolo da mão, como mostrado abaixo, arraste e solte a condição em qualquer lugar dentro da regra. A estrutura da regra muda.

Arrastar e soltar

Condições de expressão de data dateexpression

O editor de regras permite usar comparações de datas para criar condições.

O que segue é uma condição de exemplo que exibe um objeto de texto estático se a hipoteca da casa já estiver sendo feita, o que o usuário significa preenchendo o campo de data.

Quando a data de hipoteca do imóvel conforme preenchido pelo usuário estiver no passado, o Formulário adaptável exibirá uma nota sobre o cálculo de renda. A regra a seguir compara a data preenchida pelo usuário com a data atual e, se a data preenchida pelo usuário for anterior à data atual, o formulário exibirá a mensagem de texto (chamada de Receita).

Condição de expressão de data

Quando a data de preenchimento for anterior à data atual, o formulário exibirá a mensagem de texto (Receita) como a seguir:

Condição de expressão de data atendida

Condições de comparação de número number-comparison-conditions

O editor de regras permite criar condições que comparam dois números.

A seguir, há uma condição de exemplo que exibe um objeto de texto estático se o número de meses em que um candidato está hospedado no endereço atual for inferior a 36.

Condição de comparação de número

Quando o usuário indica que está morando no endereço residencial atual por menos de 36 meses, o formulário exibe uma notificação de que mais prova de residência pode ser solicitada.

Mais provas solicitadas

Invocar serviço de modelo de dados de formulário invoke

Considere um serviço Web GetInterestRates que obtém o valor do empréstimo, a estabilidade e a pontuação de crédito do candidato como entrada e retorna um plano de empréstimo incluindo o valor da IME e a taxa de juros. Você cria um Modelo de dados de formulário (FDM) usando o serviço Web como uma fonte de dados. Você adiciona objetos de modelo de dados e um serviço get ao modelo de formulário. O serviço aparece na guia Serviços do modelo de dados de formulário (FDM). Em seguida, crie um Formulário adaptável que inclua campos de objetos de modelo de dados para capturar as entradas do usuário para valor do empréstimo, estabilidade e pontuação de crédito. Adicione um botão que aciona o serviço Web para buscar detalhes do plano. A saída é preenchida nos campos apropriados.

A regra a seguir mostra como configurar a ação Chamar serviço para realizar o cenário de exemplo.

Exemplo-invocar-serviços

NOTE
Se a entrada for do tipo matriz, os campos compatíveis com matrizes estarão visíveis na seção suspensa Saída.

Acionamento de várias ações usando a regra Quando triggering-multiple-actions-using-the-when-rule

Em um formulário de solicitação de empréstimo, você deseja registrar se o candidato ao empréstimo é um cliente existente ou não. Com base nas informações fornecidas pelo usuário, o campo ID do cliente deve mostrar ou ocultar. Além disso, é possível definir o foco no campo ID do cliente se o usuário for um cliente existente. O formulário de pedido de empréstimo tem os seguintes componentes:

  • Um botão de opção, Você já é cliente do Geometrixx?, que fornece as opções Sim e Não. O valor de Sim é 0 e Não é 1.

  • Geometrixx Um campo de texto, ID do cliente, para especificar a ID do cliente.

Quando você escreve uma regra Quando no botão de opção para implementar esse comportamento, a regra é exibida da seguinte maneira no editor visual de regras.

Quando-regra-exemplo

Na regra de exemplo, a instrução na seção When é a condição, que quando retorna True, executa as ações especificadas na seção Then.

Uso de uma saída de função em uma regra using-a-function-output-in-a-rule

Em um formulário de ordem de compra, você tem a tabela a seguir, na qual os usuários preenchem seus pedidos. Nesta tabela:

  • A primeira linha pode ser repetida, para que os usuários possam solicitar vários produtos e especificar quantidades diferentes. Seu nome de elemento é Row1.
  • O título da célula na coluna Quantidade do Produto da linha repetível é Quantidade. O nome do elemento desta célula é productquantity.
  • A segunda linha da tabela não pode ser repetida e o título da célula na coluna Quantidade do Produto nesta linha é Quantidade Total.

Tabela-função-exemplo

A. Linha1 B. Quantidade C. Quantidade Total

Agora, você deseja adicionar quantidades especificadas na coluna Quantidade do Produto para todos os produtos e exibir a soma na célula Quantidade Total. Você pode obter essa soma gravando uma regra Definir Valor de na célula Quantidade total, como mostrado abaixo.

Exemplo-saída-função

Validação de um valor de campo usando expressão validating-a-field-value-using-expression

No form ordem de compra explicado no exemplo anterior, você deseja impedir que o usuário faça pedidos de mais de uma quantidade de qualquer produto com preço superior a 10000. Para fazer essa validação, você pode gravar uma regra Validate como mostrado abaixo.

Exemplo-validação

Consulte também

recommendation-more-help
fbcff2a9-b6fe-4574-b04a-21e75df764ab