Código fonte Wiki de Carregar formulário selecionando linhas em uma consulta
Última modificação por FlowFast em 2025/01/30 14:28
Mostrar últimos autores
author | version | line-number | content |
---|---|---|---|
1 | ((( | ||
2 | {{html clean="false"}} | ||
3 | <iframe width="730" height="410" src="https://www.youtube.com/embed/IJ3_ddYQexE?si=T_ABy7o9JUflVNvU" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe> | ||
4 | {{/html}} | ||
5 | ))) | ||
6 | |||
7 | === Comando utilizado no retorno da navegação === | ||
8 | |||
9 | ==== POSTGRES ==== | ||
10 | |||
11 | ((( | ||
12 | {{code language="SQL" layout="LINENUMBERS"}} | ||
13 | DECLARE | ||
14 | r record; | ||
15 | BEGIN | ||
16 | FOR r IN (SELECT l.seq_linha | ||
17 | ,lag(l.seq_linha, 1, 0) over(ORDER BY l.seq_linha) seq_ant | ||
18 | ,upper(l.cod_coluna) cod_coluna | ||
19 | ,l.vlr_coluna | ||
20 | ,l.des_coluna | ||
21 | ,l.dta_coluna | ||
22 | FROM xcp_exec_dados l | ||
23 | WHERE l.seq_execucao = {XCP_SEQ_EXECUCAO_OBJ} | ||
24 | ORDER BY l.seq_linha) | ||
25 | LOOP | ||
26 | IF r.seq_linha > r.seq_ant THEN | ||
27 | execute WFL_FORM_ADD_PRC({XCP_SEQ_EXECUCAO} , 'FORM_ITENS'); | ||
28 | END IF; | ||
29 | |||
30 | IF r.cod_coluna = 'COD_ITEM' THEN | ||
31 | execute WFL_FORM_SET_VLR_PRC({XCP_SEQ_EXECUCAO} , 'FORM_ITENS', 'COD_ITEM', r.vlr_coluna); | ||
32 | ELSIF r.cod_coluna = 'QTD_ITEM' THEN | ||
33 | execute WFL_FORM_SET_VLR_PRC({XCP_SEQ_EXECUCAO} , 'FORM_ITENS', 'QTD_NOTA', r.vlr_coluna); | ||
34 | ELSIF r.cod_coluna = 'VLR_ITEM' THEN | ||
35 | execute WFL_FORM_SET_VLR_PRC({XCP_SEQ_EXECUCAO} , 'FORM_ITENS', 'VLR_UNI', r.vlr_coluna); | ||
36 | END IF; | ||
37 | |||
38 | END LOOP; | ||
39 | END; | ||
40 | {{/code}} | ||
41 | ))) | ||
42 | |||
43 | ==== ORACLE ==== | ||
44 | |||
45 | ((( | ||
46 | {{code language="SQL" layout="LINENUMBERS"}} | ||
47 | DECLARE | ||
48 | |||
49 | BEGIN | ||
50 | FOR r IN (SELECT l.seq_linha | ||
51 | ,lag(l.seq_linha, 1, 0) over(ORDER BY l.seq_linha) seq_ant | ||
52 | ,upper(l.cod_coluna) cod_coluna | ||
53 | ,l.vlr_coluna | ||
54 | ,l.des_coluna | ||
55 | ,l.dta_coluna | ||
56 | FROM xcp_exec_dados l | ||
57 | WHERE l.seq_execucao = {XCP_SEQ_EXECUCAO_OBJ} | ||
58 | ORDER BY l.seq_linha) | ||
59 | LOOP | ||
60 | IF r.seq_linha > r.seq_ant THEN | ||
61 | WFL_FORM_ADD_PRC({XCP_SEQ_EXECUCAO} , 'FORM_ITENS'); | ||
62 | END IF; | ||
63 | |||
64 | IF r.cod_coluna = 'COD_ITEM' THEN | ||
65 | WFL_FORM_SET_VLR_PRC({XCP_SEQ_EXECUCAO} , 'FORM_ITENS', 'COD_ITEM', r.vlr_coluna); | ||
66 | ELSIF r.cod_coluna = 'QTD_ITEM' THEN | ||
67 | WFL_FORM_SET_VLR_PRC({XCP_SEQ_EXECUCAO} , 'FORM_ITENS', 'QTD_NOTA', r.vlr_coluna); | ||
68 | ELSIF r.cod_coluna = 'VLR_ITEM' THEN | ||
69 | WFL_FORM_SET_VLR_PRC({XCP_SEQ_EXECUCAO} , 'FORM_ITENS', 'VLR_UNI', r.vlr_coluna); | ||
70 | END IF; | ||
71 | |||
72 | END LOOP; | ||
73 | END; | ||
74 | {{/code}} | ||
75 | ))) |