...
Criamos uma nova estrutura de dicionário/tabela (O1K) para registrar o De/Para dos campos, onde passamos a identificar para cada registro: (i) qual é a Consulta Padrão utilizada; (ii) qual é a tela/rotina de origemdestino; e (iii) quais são os campos de origem e de destino que devem participar do mapeamento, garantindo que, quando houver configuração, esses campos sejam incluídos automaticamente no SELECT e retornados no payload da API.
...
Estrutura de dicionário e tabela O1K - De\Para de Campos Customizados:
XBALIASXBDESCRIXBCONTEM| O1K | De\Para de Campos Customizados | JURSXB("SA2", "JTESTE", {A2_AGENCIA, A2_BANCO, A2_CGC, A2_NOME}) |
| X3_TIPO | X3_TAMANHO | X3_DECIMAL | X3_TITULO | X3_DESCRIC | X3_PICTURE | X3_VALID | X3_USADO | X3_RELACAO | X3_F3 | X3_NIVEL | X3_RESERV | X3_CHECK | X3_TRIGGER | X3_PROPRI |
|---|
X3_ARQUIVO | X3_ORDEM | X3_CAMPO | X3_TIPO | X3_TAMANHO | X3_TITULO | X3_DESCRIC | X3_VALID | X3_RELACAO | X3_BROWSE | X3_VISUAL | X3_CONTEXT | X3_OBRIGAT | X3_VLDUSER | X3_CBOX | X3_PICTVAR | X3_WHEN | X3_INIBRW | X3_GRPSXG | X3_FOLDER | X3_PYME | X3_ORTOGRA | X3_IDXFLD | X3_TELA | X3_PICBRV | X3_AGRUP | X3_POSLGT | X3_MODAL |
|---|
| O1K | 01 | O1K_FILIAL | C | 8 | 0 | Filial | Filial do Sistema |
N | @! |
| x |
|
| 1 | xxxxxx x |
|
| U | S | A | R |
|
|
|
|
|
| 033 |
| S |
|
|
|
|
|
|
|
| O1K | 02 | O1K_COD | C | 10 | 0 | Código | Código |
GETSXENUM
|
| x | GetSXENum("O1K","O1K_COD") |
| 0 | xxxxxx x |
|
| U | S | V | R |
|
|
|
|
|
|
|
| S | N |
R| N |
|
|
| 1 |
|
| O1K | 03 | O1K_ENTIDA | C | 10 | 0 | Entidade | Entidade de |
OrigemDestino |
|
| x |
|
| 0 | xxxxxx x |
|
| U | N | A | R |
|
|
|
|
|
|
|
| S | N | N |
|
|
| 1 |
|
| O1K | 04 | O1K_CONPAD | C | 6 | 0 | Consulta Padrão | Consulta Padrão |
|
| x |
|
| 0 | xxxxxx x |
|
| U | S | A | R |
|
|
|
|
|
|
|
| S | N | N |
R
|
|
| 1 |
|
| O1K | 05 | O1K_ORIGEM | C | 10 | 0 | Campo de Origem | Campo de Origem |
|
| x |
|
| 0 | xxxxxx x |
|
| U | S | V | R |
|
|
|
|
|
|
|
| S | N | N |
R
|
|
| 1 |
|
| O1K | 06 | O1K_DESTIN | C | 10 | 0 | Campo de Destino | Campo de Destino |
|
| x |
|
| 0 | xxxxxx x |
|
| U | S | V | R |
|
|
|
|
|
|
|
| S | N |
R | INDICE | ORDEM | CHAVE | DESCRICAO | PROPRI | SHOWPESQ | IX_VIRTUAL | IX_VIRCUST |
|---|
| O1K | 1 | O1K_FILIAL+O1K_COD | Código | U | N | 2 | 3 |
| O1K | 2 | O1K_FILIAL+O1K_CONPAD+O1K_ENTIDA | Consulta Padrão + Entidade | U | N | 2 | 3 |
Exemplo de implementação:
04. DEMAIS INFORMAÇÕES
...