Iniciar uma conversa

Utilizando a macro sc_field_display

Esta macro permite manipular a exibição dos campos em tempo de execução. 

Neste artigo veremos como manipular esta macro, nas aplicações de formulário e consulta. 

O escopo da macro é igual para qualquer aplicação, o que muda são os eventos em que ela pode ser utilizada. 

 

Exemplo da utilização na Consulta: 

 

Neste exemplo, iremos mostrar como desabilitar a exibição de alguns campos utilizando a macro em questão.

O fluxo deste exemplo ocorre da seguinte forma, existe uma consulta que contem as informações de todos os clientes da empresa, pessoa física ou jurídica, iremos criar uma aplicação de controle que irar "filtrar" essas informação, e na consulta seram exibidos apenas os clientes de um dos tipos, desabilitando os campos impertinentes ao tipo selecionado.

 

 

1. Seque a estrutura da tabela utilizada no exemplo, é necessário termos ao menos o campo TipoPessoa, ou outro campo utilizado para validação, na base de dados para que este exemplo funcione.

  

2. Primeiramente devemos criar as aplicações, uma consulta baseada na tabela acima e uma aplicação de controle.

Nesta aplicação controle iremos criar um campo do radio, TipoPessoa, ou pode criar o campo do tipo que preferir.

 

 
3. Após a criação do campo, no evento onValidadeSuccess do controle iremos criar uma validação simples, recebendo o valor do campo e redirecionando para a aplicação de controle passando esta informação, caso tenha informado um valor corretamente.

 

 

4. Agora iremos configurar nossa aplicação de consulta.

Inicialmente, devemos criar um WHERE no SQL principal da aplicação, para serem exibidos apenas clientes do tipo selecionado, por isso a importância do campo TipoPessoa na tabela neste exemplo.

 

5. Agora no evento onScriptInit iremos utilizar a macro sc_field_display para manipular os botões desejados.

Ao ser redirecionado para esta consulta, este evento é acionado, ele verifica a informação vinda na variável global [tipo] e habilita ou desabilita os campo CPF, CNPJ e NomeFantasia dependendo do valor informado, f para pessoa física e j para pessoa jurídica.

 

 

 

Em seguida, é necessário gerar o código fonte das duas aplicações, em seguida, basta executar a aplicação de controle selecionar um tipo de pessoa e clicar em OK para vermos o resultado.
 
Obs.: Por estarmos utilizando uma variável no SQL de criação da grid, sempre será necessário informar um valor para que a aplicação seja executada.

 

Deseja mais informações sobre a macrosc_field_display?  Clique aqui.

 

 

 

Exemplo da utilização no Formulário

 

Este exemplo do formulário segue a mesma linha da consulta, porem esta ocorrem na inclusão de um novo usuário.

 

 

1. Inicialmente, devemos configurar o formulário para que este inicie em modo de inclusão.

Existem algumas maneiras para realizarmos esta configuração, uma delas é a retiradas dos campos de navegação, atualização e exclusão da barra de ferramentas do formulário. Deixando apenas os campos de inclusão e sair.

 

2. Iremos alterar o tipo HTML do campo TipoPessoa no Scriptcase de texto para radio, e devemos configurar o lookup de exibição.

 

 

Neste exemplo utilizei um lookup manual. A criação deste lookup é simples, basta informar a label(Texto que será exibido para o cliente) e o valor(valor interno do campo, utilizado para validações e no banco de dados), em seguida clicar em incluir.

É possível também, salvar um lookup criado para ser utilizado em outras aplicações do projeto.

 

3. Agora, iremos criar o evento onClick no campo TipoPessoa.

 


4. Devemos utilizar o seguinte código para exibir os campos de acordo com o tipo selecionado.

 

5. Para finalizar, devemos utilizar o código abaixo no evento onScriptInit do formulário, para que os campos sejam exibidos apenas ao selecionar uma opção do campo tipo pessoa.


 

Escolher arquivos ou arraste e solte arquivos
Esse artigo foi útil?
Sim
Não
  1. Álvaro Moura

  2. Publicado
  3. Atualizado

Comentários