Tipos de operadores e eventos no editor de regras de um Formulário adaptável com base nos Componentes principais

No AEM Forms as a Cloud, o editor de regras inclui vários tipos de operadores e eventos que permitem definir e executar condições e ações complexas com facilidade.

Os tipos de operador disponíveis no editor de regras de um Formulário adaptável fornecem uma estrutura robusta para a construção de condições precisas. Eles permitem manipular dados, realizar cálculos e combinar várias condições de maneira lógica e coerente. Independentemente de você estar comparando valores, executando operações aritméticas ou manipulando strings, esses operadores garantem que suas regras sejam flexíveis e poderosas.

Os eventos no editor de regras atuam como acionadores que ativam as regras. Eles definem as ações específicas que ocorrem quando determinadas condições são atendidas. Aproveitando diferentes tipos de eventos, você pode automatizar respostas para uma grande variedade de cenários, por exemplo, interações de usuário, horários agendados, alterações nos dados e estados do sistema. Com a capacidade de especificar esses acionadores, você pode criar regras dinâmicas e responsivas que atendam aos seus requisitos específicos.

Ao entender e usar os tipos de operadores e eventos disponíveis, é possível explorar todo o potencial do editor de regras, o que permite criar regras eficientes e eficazes que atendam às suas necessidades exclusivas e melhorem a funcionalidade geral do sistema.

Tipos de operadores e eventos disponíveis no editor de regras available-operator-types-and-events-in-rule-editor

O editor de regras fornece os seguintes operadores lógicos e eventos com os quais você pode criar regras.

  • É Igual A
  • Não É Igual A
  • Começa com
  • Termina com
  • Contém
  • Não contém
  • Está Vazio
  • Não Está Vazio
  • Selecionado: Retorna verdadeiro quando o usuário seleciona uma opção específica para uma caixa de seleção, lista suspensa, botão de opção.
  • Inicializado (evento): Retorna verdadeiro quando um objeto de formulário é renderizado no navegador.
  • Está Alterado (evento): Retorna verdadeiro quando o usuário altera o valor inserido ou a opção selecionada para um objeto de formulário.

Tipos de regras disponíveis no editor de regras available-rule-types-in-rule-editor

A regra editor fornece um conjunto de tipos de regra predefinidos que podem ser usados para escrever regras. Vamos olhar cada tipo de regra em detalhes. Para obter mais informações sobre a escrita de regras no regra editor, consulte Regras de gravação.

Quando whenruletype

O tipo de regra When segue a construção de regra ação-condição-ação-alternativa, ou, às vezes, apenas a construção ação-condição. Nesse tipo de regra, primeiro especifique uma condição para avaliação seguida por uma ação para acionar se a condição for atendida ( True). Ao usar o tipo de regra When, você pode usar vários operadores AND e OR para criar expressões aninhadas.

Usando o tipo de regra Quando, é possível avaliar uma condição em um objeto de formulário e executar ações em um ou mais objetos.

Em palavras simples, uma regra When típica é estruturada da seguinte maneira:

When on Object A:

(Condition 1 AND Condition 2 OR Condition 3) is TRUE;

Then, do the following:

Action 2 on Object B;
AND
"Ação 3 sobre o objeto C;

Else, do the following:

Action 2 on Object C;
_

Quando você tem um componente de vários valores, como botões de opção ou lista, ao criar uma regra para esse componente, as opções são automaticamente recuperadas e disponibilizadas para o criador da regra. Não é necessário digitar os valores da opção novamente.

Por exemplo, uma lista tem quatro opções: Vermelho, Azul, Verde e Amarelo. Ao criar a regra, as opções (botões de opção) são recuperadas automaticamente e disponibilizadas ao criador da regra da seguinte maneira:

Opções de exibição de vários valores

Ao escrever um relatório Quando regra, você pode acionar a ação Limpar Valor de ações. Limpar Valor de ação limpa o valor do objeto especificado. Ter a opção Limpar Valor como opção na declaração Quando permite criar condições complexas com vários campos. É possível adicionar a declaração Restante para adicionar outras condições

Limpar valor de

NOTE
Quando o tipo de regra suporta apenas instruções then-else de nível único.
Vários campos permitidos em Quando allowed-multiple-fields

Na condição When, você tem a opção de adicionar outros campos além do campo ao qual a regra é aplicada.

Por exemplo, usando o tipo de regra Quando, é possível avaliar uma condição em diferentes objetos de formulário e executar a ação:

Quando:

(Objeto A Condição 1)

E/OU

(Condição do objeto B 2)

Em seguida, faça o seguinte:

Ação 1 no Objeto A

_

Vários campos permitidos em Quando

Considerações ao usar Vários campos permitidos no recurso de condição When

Se os vários campos permitidos no recurso Quando a condição encontrarem problemas, seguir etapas de solução de problemas como:

  1. Abra o formulário no modo de edição.
  2. Abra a navegador conteúdo e selecione o componente Contêiner de guia do formulário adaptável.
  3. Clique no ícone de propriedades do Guia Contêiner Propriedades do Guia . A caixa de diálogo Contêiner de formulário adaptável é aberta.
  4. Clique em Concluído e salve a caixa de diálogo novamente.

Ocultar oculta o objeto especificado.

Mostrar Mostra o objeto especificado.

Habilitar Habilita o objeto especificado.

Desabilitar Desabilita o objeto especificado.

Chamar serviço Chama um serviço configurado em um modelo de dados de formulário (FDM). Quando você escolhe a operação Chamar Serviço, um campo é exibido. Ao tocar no campo, ele exibe todos os serviços configurados em todos os modelos de dados de formulário (FDM) na instância Experience Manager. Ao escolher um serviço de modelo de dados de formulário, mais campos são exibidos onde você pode mapear objetos de formulário com parâmetros de entrada e saída para o serviço especificado. Consulte a regra de exemplo para chamar os serviços do Modelo de dados de formulário (FDM).

Além do serviço de modelo de dados de formulário, você pode especificar um URL WSDL direto para chamar um serviço Web. No entanto, um serviço de modelo de dados de formulário tem muitos benefícios e a abordagem recomendada para chamar um serviço.

Para obter mais informações sobre como configurar serviços no modelo de dados de formulário (FDM), consulte Experience Manager Forms Integração de Dados.

Defina o valor de Computes e defina o valor do objeto especificado. Você pode definir o valor do objeto como uma string, o valor de outro objeto, o valor calculado usando uma expressão matemática ou função, o valor de uma propriedade de um objeto ou o valor de saída de um serviço de Modelo de Dados de Formulário configurado. Quando você escolhe a opção de serviço Web, ela exibe todos os serviços configurados em todos os modelos de dados de formulário (FDM) na sua instância Experience Manager. Ao escolher um serviço de modelo de dados de formulário, mais campos são exibidos onde você pode mapear objetos de formulário com parâmetros de entrada e saída para o serviço especificado.

Para obter mais informações sobre como configurar serviços no modelo de dados de formulário (FDM), consulte Experience Manager Forms Integração de Dados.

O tipo de regra Definir Propriedade permite que você defina o valor de uma propriedade do objeto especificado com base em uma ação de condição. Você pode definir a propriedade como uma das seguintes opções:

  • visível (Booleano)
  • label.value (String)
  • label.visible (Booleano)
  • descrição (String)
  • ativado (Booleano)
  • readOnly (Booleano)
  • obrigatório (booleano)
  • screenReaderText (Cadeia de caracteres)
  • válido (booleano)
  • errorMessage (String)
  • padrão (Número, String, Data)
  • enumNames (Cadeia de caracteres[])
  • chartType (String)

Por exemplo, permite definir regras para mostrar a caixa de texto quando um botão é clicado. Você pode usar uma função personalizada, um objeto de formulário, uma propriedade de objeto ou uma saída de serviço para definir uma regra.

Definir Propriedade

Para definir uma regra com base em uma função personalizada, selecione Saída da Função na lista suspensa e arraste e solte uma função personalizada na guia Funções. Se a ação da condição for atendida, a caixa de entrada de texto ficará visível.

Para definir uma regra baseada em um objeto de formulário, selecione Objeto de formulário na lista suspensa e arraste e solte um objeto de formulário da guia Objetos de formulário. Se a ação de condição for atendida, a caixa de entrada de texto ficará visível no Formulário adaptável.

Uma regra Definir propriedade com base em uma propriedade de objeto permite tornar a caixa de entrada de texto visível em um Formulário adaptável com base em outra propriedade de objeto incluída no Formulário adaptável.

A figura a seguir representa um exemplo de ativação dinâmica da caixa de seleção com base na ocultação ou exibição de uma caixa de texto em um Formulário adaptável:

Propriedade do objeto

Limpar Valor de Limpa o valor do objeto especificado.

Defina os Conjuntos de foco focalizar no objeto especificado.

Enviar Formulário Envia o formulário.

​Redefinir redefine o formulário ou o objeto especificado.

Valide Validar o formulário ou o objeto especificado.

Adicionar Instância Adiciona uma instância do painel ou linha de tabela repetível especificada.

Remover Instância remove uma instância do painel ou linha de tabela repetível especificada.

Saída de Função Define uma regra baseada em funções predefinidas ou funções personalizadas.

Navegue até Navegue até outro Forms adaptável, outros ativos, como imagens ou fragmentos de documentos, ou uma URL externa.

Evento de expedição aciona as ações ou comportamentos específicos com base em condições ou eventos predefinidos.

Definir valor de set-value-of

O tipo de regra Definir Valor de permite que você defina o valor de um objeto de formulário, dependendo se a condição especificada é atendida ou não. O valor pode ser definido como um valor de outro objeto, uma sequência literal, um valor derivado de uma expressão matemática ou de uma função, um valor de uma propriedade de outro objeto ou a saída de um serviço de modelo de dados de formulário. Da mesma forma, você pode verificar uma condição em um componente, string, propriedade ou valores derivados de uma função ou expressão matemática.

O tipo de regra Definir Valor de não está disponível para todos os objetos de formulário, como painéis e botões da barra de ferramentas. Uma regra padrão Definir valor de tem a seguinte estrutura:

Defina o valor do Objeto A como:

(Cadeia de caracteres ABC) OU
(propriedade de objeto X do Objeto C) OU
(valor de uma função) OR
(valor de uma expressão matemática) OR
(valor de saída de um serviço de modelo de dados);

Quando (opcional):

(Condição 1 E Condição 2 E Condição 3) é VERDADEIRA;

O exemplo a seguir seleciona o valor de Question2 como True e define o valor de Result como correct.

Definir valor-serviço da Web

Exemplo de Definir Valor regra usando o serviço modelo de dados de formulário.

Programa show

Usando o tipo de regra Mostrar, você pode escrever uma regra para mostrar ou ocultar um objeto de formulário com base no fato de uma condição ser atendida ou não. O tipo de regra Mostrar também aciona a ação Ocultar caso a condição não seja atendida ou retorne False.

Uma regra típica de exibição está estruturada da seguinte maneira:

Show Object A;

When:

(Condition 1 OR Condition 2 OR Condition 3) is TRUE;

Else:

Hide Object A;

Ocultar hide

Semelhante ao tipo de regra Mostrar, você pode usar o tipo de regra Ocultar para mostrar ou ocultar um objeto de formulário com base no fato de uma condição ser atendida ou não. O tipo de regra Ocultar também aciona a ação Mostrar caso a condição não seja atendida ou retorne False.

Uma regra típica de Ocultar está estruturada da seguinte maneira:

Hide Object A;

When:

(Condition 1 AND Condition 2 AND Condition 3) is TRUE;

Else:

Show Object A;

Habilitar enable

O tipo de regra Habilitar permite habilitar ou desabilitar um objeto de formulário com base no fato de uma condição ser atendida ou não. O tipo de regra Habilitar também aciona a ação Desabilitar caso a condição não seja atendida ou retorne False.

Uma regra Enable típica é estruturada da seguinte maneira:

Enable Object A;

When:

(Condition 1 AND Condition 2 AND Condition 3) is TRUE;

Else:

Disable Object A;

Desabilitar disable

Semelhante ao tipo de regra Habilitar, o tipo de regra Desabilitar permite habilitar ou desabilitar um objeto de formulário com base no fato de uma condição ser atendida ou não. O tipo de regra Desativar também aciona a ação Ativar caso a condição não seja atendida ou retorne False.

Uma regra típica de Desativação está estruturada da seguinte maneira:

Disable Object A;

When:

(Condition 1 OR Condition 2 OR Condition 3) is TRUE;

Else:

Enable Object A;

Validar validate

O tipo de regra Validar valida o valor em um campo usando uma expressão. Por exemplo, você pode escrever uma expressão para verificar se a caixa de texto para especificar um nome não contém caracteres especiais ou números.

Uma regra Validate típica é estruturada da seguinte maneira:

Validate Object A;

Using:

(Expression 1 AND Expression 2 AND Expression 3) is TRUE;

NOTE
Se o valor especificado não estiver em conformidade com a regra Validar, você poderá exibir uma mensagem de validação para o usuário. Você pode especificar a mensagem no campo Mensagem de validação de script nas propriedades do componente na barra lateral.

Validação de script

Próxima etapa

Vamos entender vários exemplos de um Editor de regras para um Formulário adaptável com base nos Componentes principais.

Consulte também

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