Sc_block_display

Pessoal,
no evento onScriptInit de uma aplicação do tipo Formulário Único possuo o seguinte código:

if ( intval({emitente[0][0]}) > 0 )
{
sc_block_display(emitente, ‘off’);
}
else
{
sc_block_display(emitente, ‘on’);
}

Até aqui tranquilo, se a condição for verdadeira ele esconde o bloco emitente, caso contrário, mostra o bloco.

Minha dificuldade está justamente quando ele esconde o bloco emitente. Esse bloco é o primeiro do formulário.
Após esconder esse bloco, só aparecem os “títulos” dos outros blocos, havendo necessidade do usuário clicar em algum título de bloco para mostrar os campos.

Existe uma forma de após ocultar o bloco inicial, o próximo aparecer “aberto” mostrando os campos?

Julio Albuquerque

Você configura isso em cada bloco.

Todos os blocos estão configurados para Iniciar Aberto, se é a isso que está se referindo Haroldo.
Esqueci de mencionar um detalhe, os blocos estão configurados como Aba.
Ao acessar a aplicação e a condição for verdadeira, vejam abaixo como ficam as abas e notem que os campos não são mostrados. Mas se o usuário clicar em alguma das Abas tudo volta ao normal.

Após clicar no bloco volta ao normal conforme imagem abaixo:

E isso só acontece se eu tentar usar a macro sc_block_display no primeiro bloco, fiz testes nos outros blocos e o primeiro aparece aberto com os campos corretamente.

O SC teria que “analisar” que o primeiro bloco foi oculto e iniciar as Tabs pelo segundo , o que não está acontecendo.