Ocultar containers do Formulário e trocar textos

Visão Geral

No Formulário, podemos agrupar campos em “Containers”, trazendo mais organização para a telas desenvolvidas.

Por exemplo, podemos organizar os campos de telefone e e-mail em um grupo chamado “Dados de Contato” ou separar campos de um documento em guias “Nota Fiscal”, “Produtos” e “Serviços”.

Conforme a complexidade da regra de negócio do Formulário que está sendo desenvolvido aumenta, é comum surgir a necessidade de modificar propriedades e estados destes Containers em tempo de execução. As necessidades mais comum são mostrar/ocultar e trocar o texto.

Solução

Recentemente, foi adicionado no Latromi Client, uma nova opção no menu de contexto de cada um dos tipos de Containers que permite definir um nome para eles:

Diferente do “Título”, o “Nome” é um identificador oculto e qualificado (não aceita espaços e caracteres especiais), mas que atualmente não tem uso dentro da plataforma. Ele foi adicionado justamente para permitir a implementação futura de ações que exijam a captura de um Container com base em um identificador (nome).

Com base no “Nome” do Container, vamos adicionar duas novas funcionalidades nas ações dos Procedimentos.

Mostrar/Ocultar Containers

Na ação já existente “Ocultar Campos” e “Mostrar Campos”, vamos permitir que sejam selecionados juntos dos campos, todos os Containers com nome definido (separados em dois grupos distintos).

Trocar o texto

Vamos adicionar uma nova ação “Trocar Texto de Campos” nas ações dos Procedimentos. A tela para configuração dessa ação deve listar todos os campos e containers (separados em dois grupos distintos), e permitir que o desenvolvedor informe um texto para cada um deles.

Deve ser usado o mesmo comportamento da ação “Popular Campos e Variáveis”, onde a configuração só é aplicada nos itens marcados :white_check_mark:.

Para campos, essa ação vai trocar o texto da label (propriedade “descrição”), e para containers, vai trocar o título.


Para listar os Containers , deve-se varrer todos os Layouts cadastrados no Formulário, sem mostrar duplicidades.