Macro sc_block_display

Macro sc_block_display

Neste exemplo, veremos como usar a macro sc_block_display em um evento Ajax utilizando botão do tipo Radio em um Formulário, essa macro tem como finalidade ocultar ou mostrar um bloco.
As etapas neste exemplo:
  1. Configurando campo do tipo Radio
  2. Configurando e criando blocos
  3. Usando Macro em Evento Ajax

 A macro tem o seguinte escopo:

Aplicação Calendário
Aplicação Gráfico
Aplicação Consulta
Aplicação Formulário
Aplicação Controle
onAfterInsert
onAfterUpdate
onScriptInit
onLoad
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onScriptInit
onScriptInit
onRecord
onAfterDeleteAll
onAfterInsert
onAfterInsertAll
onAfterUpdate
onAfterUpdateAll
onScriptInit
onLoad
onNavigate
onLoadRecord
onRefresh
onValidate
onValidateFailure
onValidateSuccess
onClick
onScriptInit
onLoadAll
onRefre

Configurando campo do tipo Radio

1.Estaremos utilizando um botão do tipo Radio como flag para habilitar o block ou desabilita-lo, dessa forma estaremos criando  um lookup Manual para colocar duas opções disponíveis (Full e Simple)

1.1 Criando Botão Do tipo Radio com o nome de "Filling"

Lembre-se de desabilitar o checkBox para Criar um novo bloco para posicionar este campo

 Configurando Lookup Manual do Campo  Radio 

1.2 Com o campo já criado escolha a opção de Lookup Manual com os seguintes labels (Full e Simple) com os seguintes valores respectivamente ("f" e "s"), como mostra abaixo:


Após a configuração de cada opção clique no botão "Incluir"
No evento onLoad do seu formulário coloque o seguinte código:
  1. {filling} = "s";
  2. sc_block_display('block2','off');

Configurando e Incluindo blocos


2. Estaremos nessa etapa criando o nosso bloco para que seja utilizada na macro.

2.1 No seu formulário clique em Layout->Blocos

Crie um bloco chamado "block2" como segue imagem:



Organize os seus campos separados para cada bloco na opção de Posicionamento dos Campos, com segue imagem:



Usando a macro em evento Ajax

3.Crie um evento ajax "onClick" e utilize o seguinte código:
  1. if({filling} == 'f') {

  2.   sc_block_display('block2', 'on');

  3. } else {

  4.   sc_block_display('block2', 'off');

  5. }

3.1 Salve e execute o aplicativo.

Ao clicar na opção "Full", todo o bloco será mostrado, e ao clicar na opção "Simple" o bloco será recolhido





    • Related Articles

    • Usando a macro sc_field_display

      Para ocultar dinamicamente um campo neste exemplo, é usada a macro sc_field_display, que é responsável por ocultar ou exibir dinamicamente um ou vários campos. Esta macro tem escopo nos seguintes eventos: Neste exemplo, ele será usado em um evento ...
    • Como utilizar a macro sc_apl_conf

        Para alterar as propriedades de execução das aplicações, mudando sua forma de execução em relação ao inicialmente previsto, o Scriptcase dispõe de uma macro chamada sc_apl_conf. A macro deve ser utilizada da seguinte maneira: sc_apl_conf(Aplicação, ...
    • Macro sc_date

        O Scriptcase disponibiliza uma macro bastante útil para manipulação de datas, que é uma processo muito trabalhoso, porém com o uso da macro sc_date(Incrementa e Decrementa Datas), fica bem mais simples, exemplo:   sc_date (Data, formato, operador, ...
    • Macro sc_error_continue

      Quando queremos inserir, modificar ou deletar um registro dentro de nosso formulário, isso não pode ser possível por causa dos erros do banco de dados previamente configurados, que podem ser gerados por nós mesmos por meio de acionadores, por ...
    • Utilizando a macro sc_confirm

      Neste artigo, veja um exemplo prático de utilização da macro sc_confirm. Esta macro pode ser utiliza apenas em botões PHP criados na barra de ferramentas das aplicações de formulário e controle, com o objetivo é confirmar a excursão de uma ação. Veja ...