|
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");
Ex. 7: Uso do botão da barra de ferramentas do menu. if ({sc_menu_item} == "btn_1") { sc_apl_conf("form_customer", "start", "new"); }
|