Código fonte Wiki de Comandos para formulários

Versão 4.2 por FlowFast em 2025/01/30 11:52

Mostrar últimos autores
1 Funções para manipular formulários
2
3 |=Função|=Descrição
4 |WFL_FORM_QTD_FNC(IN_SEQ_EXECUCAO, IN_FORM)|Retorna a quantidade de linhas presentes no formulário.
5 |WFL_FORM_GET_IDX_FNC(IN_SEQ_EXECUCAO, IN_FORM)|Returna o índice da linha corrente do formulário, iniciando em 1.
6 |WFL_FORM_SET_IDX_PRC(IN_SEQ_EXECUCAO, IN_FORM, IN_IDX)|Define o índice da linha corrente do formulário, iniciando em 1.
7 |WFL_FORM_ADD_PRC(IN_SEQ_EXECUCAO, IN_FORM)|Adiciona uma linha no form e define o índice corrente já para a linha adicionada.
8 |WFL_FORM_DEL_PRC(IN_SEQ_EXECUCAO, IN_FORM, IN_IDX)|Remover linha do form, onde índice inicial é 1.
9 |WFL_FORM_GET_VLR_FNC(IN_SEQ_EXECUCAO, IN_FORM, IN_CAMPO)|Retorna o valor de um campo do tipo numérico da linha corrente.
10 |WFL_FORM_GET_TXT_FNC(IN_SEQ_EXECUCAO, IN_FORM, IN_CAMPO)|Retorna o valor de um campo do tipo texto da linha corrente.
11 |WFL_FORM_GET_DTA_FNC(IN_SEQ_EXECUCAO, IN_FORM, IN_CAMPO)|Retorna o valor de um campo do tipo data da linha corrente.
12 |WFL_FORM_SET_VLR_PRC(IN_SEQ_EXECUCAO, IN_FORM, IN_CAMPO, IN_VALOR)|Define o valor de um campo do tipo numérico da linha corrente.
13 |WFL_FORM_SET_TXT_PRC(IN_SEQ_EXECUCAO, IN_FORM, IN_CAMPO, IN_VALOR)|Define o valor de um campo do tipo texto da linha corrente.
14 |WFL_FORM_SET_DTA_PRC(IN_SEQ_EXECUCAO, IN_FORM, IN_CAMPO, IN_VALOR)|Define o valor de um campo do tipo data da linha corrente.
15 |WFL_FORM_GET_SUM_VLR_FNC(IN_SEQ_EXECUCAO, IN_FORM, IN_CAMPO)|Retorna o somatório de todas as linhas de um campo do tipo numérico.
16 |WFL_FORM_SET_ALL_VLR_PRC(IN_SEQ_EXECUCAO, IN_FORM, IN_DES_CAMPO, IN_VALOR)|Define o valor de um campo do tipo numérico da linha corrente.
17 |WFL_FORM_SET_ALL_TXT_PRC(IN_SEQ_EXECUCAO, IN_FORM, IN_DES_CAMPO, IN_VALOR)|Define o valor de um campo do tipo texto da linha corrente.
18 |WFL_FORM_SET_ALL_DTA_PRC(IN_SEQ_EXECUCAO, IN_FORM, IN_DES_CAMPO, IN_VALOR)|Define o valor de um campo do tipo data da linha corrente.
19
20 === Exemplos ===
21
22 Popular um formulário a partir de um select
23 ORACLE:
24 (((
25 {{code language="SQL" layout="LINENUMBERS"}}
26 FOR rlin IN (SELECT e.COD_CIDADE
27 , e.DES_CIDADE
28 FROM ADM_CIDADE e
29 WHERE e.cod_uf = 'RS') LOOP
30
31 wfl_form_add_prc(in_seq_execucao => {SEQ_EXECUCAO}, in_form => 'FORM_CIDADES');
32
33 wfl_form_set_vlr_prc(in_seq_execucao => {SEQ_EXECUCAO}
34 ,in_form => 'FORM_CIDADES'
35 ,in_campo => 'COD_CIDADE'
36 ,in_valor => rlin.cod_cidade);
37
38 wfl_form_set_txt_prc(in_seq_execucao => {SEQ_EXECUCAO}
39 ,in_form => 'FORM_CIDADES'
40 ,in_campo => 'DES_CIDADE'
41 ,in_valor => rlin.des_cidade);
42
43 END LOOP;
44 {{/code}}
45 )))
46
47 POSTGRES:
48 (((
49 {{code language="SQL" layout="LINENUMBERS"}}
50 FOR rlin IN (SELECT e.COD_CIDADE
51 , e.DES_CIDADE
52 FROM ADM_CIDADE e
53 WHERE e.cod_uf = 'RS') LOOP
54
55 execute wfl_form_add_prc(in_seq_execucao => {SEQ_EXECUCAO}, in_form => 'FORM_CIDADES');
56
57 execute wfl_form_set_vlr_prc(in_seq_execucao => {SEQ_EXECUCAO}
58 ,in_form => 'FORM_CIDADES'
59 ,in_campo => 'COD_CIDADE'
60 ,in_valor => rlin.cod_cidade);
61
62 execute wfl_form_set_txt_prc(in_seq_execucao => {SEQ_EXECUCAO}
63 ,in_form => 'FORM_CIDADES'
64 ,in_campo => 'DES_CIDADE'
65 ,in_valor => rlin.des_cidade);
66
67 END LOOP;
68 {{/code}}
69 )))