sc_apl_conf(“Aplicação”, “Propriedade”, “Valor”)
Esta macro permite alterar as propriedades de execução das aplicações, mudando sua forma de execução em relação ao inicialmente previsto. Desta forma, podemos forçar que um formulário inicie no modo de inclusão, ou uma consulta inicie pelo filtro, etc.
Esta macro deve ser utilizada, por uma aplicação, para modificar as propriedades de uma outra aplicação.
Propriedades para aplicações de Formulário
Propriedade Valor Descricao
start new Força o formulário a iniciar no modo de inclusão de novo registro.
insert on/off Habilita (on) ou desabilita (off) o botão para a inclusão de novos registros.
update on/off Habilita (on) ou desabilita (off) o botão para a alteração de registros.
delete on/off Habilita (on) ou desabilita (off) o botão para a exclusão de registros.
field_display_off campo Desabilita a exibição de um campo.
field_display_on campo Habilita a exibição de um campo.
field_readonly campo Força um campo para ser exibido como “readonly”.
rows Força a quantidade de linhas por página. (apenas para formulários de múltiplas linhas)
rows_ins Força a quantidade de linhas de inclusão. (apenas para formulários de múltiplas linhas)
Propriedades para aplicações de Consulta
Propriedade Valor Descricao
start filter Força a consulta a iniciar pelo filtro.
cols Força a quantidade de colunas (consultas tipo vertical e slide)
rows Força a quantidade de linhas por página
lig_edit on/off Habilita (on) ou desabilita (off) o botão de edição do registro (lapis)
Propriedades para todas as aplicações
Propriedade Valor Descricao
exit apl/url Força a saida da aplicação para a “aplicação” ou “url” informada.
Ex. 1: Forçar a aplicação “meu_formulario” a iniciar no modo de inclusão.
sc_apl_conf(“meu_formulario”, “start”, “new”);
Ex. 2: Não permite que a aplicação “meu_formulario” faça inclusão de novos registros.
sc_apl_conf(“meu_formulario”, “insert”, “off”);
Ex. 3: Exibe “meu_campo”, da aplicação “meu_formulario”, dinamicamente.
sc_apl_conf(“meu_formulario”, “field_display_off”, “meu_campo”);
Ex. 4: Forçar a aplicação “minha_consulta” a iniciar pelo filtro.
sc_apl_conf(“minha_consulta”, “start”, “filter”);
Ex. 5: Forçar a aplicação “minha_consulta” a exibir 20 linhas.
sc_apl_conf(“minha_consulta”, “rows”, “20”);
Ex. 6: Forçar a saida da aplicação “minha_consulta” para a aplicação “outra_consulta”.
sc_apl_conf(“minha_consulta”, “exit”, “outra_consulta”);
Escopo da Macro
Aplicação em branco Aplicação consulta Formulário Controle Aplicação de pesquisa Aplicação formulário Aplicação menu
onExecute onApplicationInit
onClick
onScriptInit onApplicationInit
onScriptInit
onValidate
onValidateFailure
onValidateSuccess onApplicationInit
onScriptInit onApplicationInit
onScriptInit onApplicationInit
onLoad