Código fonte Wiki de Carregar formulário selecionando linhas em uma consulta
Última modificação por FlowFast em 2025/01/30 14:28
Ocultar últimos autores
| author | version | line-number | content |
|---|---|---|---|
| |
5.1 | 1 | ((( |
| |
1.1 | 2 | {{html clean="false"}} |
| |
2.1 | 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> |
| |
1.1 | 4 | {{/html}} |
| |
5.1 | 5 | ))) |
| 6 | |||
| |
5.2 | 7 | === Comando utilizado no retorno da navegação === |
| |
5.1 | 8 | |
| |
5.2 | 9 | ==== POSTGRES ==== |
| |
7.1 | 10 | |
| |
5.1 | 11 | ((( |
| |
7.1 | 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; | ||
| |
5.1 | 29 | |
| |
7.1 | 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 | ))) | ||
| |
5.1 | 42 | |
| |
7.1 | 43 | ==== ORACLE ==== |
| |
5.1 | 44 | |
| |
7.1 | 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; | ||
| |
5.1 | 74 | {{/code}} |
| 75 | ))) |