Linha de Produto: | Microsiga Protheus |
---|---|
Segmento: | Serviços |
Módulo: | SIGAJURI |
Função: | RUP_JURI - Atualização de base. WSLEGALPROCESS - Webservice para consulta e manipulação de assuntos jurídicos. |
Ticket: | |
Requisito/Story/Issue (informe o requisito relacionado) : | DJURDEP-6579 |
Criar o endpoint para obtenção da listagem de campos e opções de campos tabelados para utilização na pesquisa avançada do TOTVS Legal.
a) Criado o método GET ListFields para retornar a lista de campos disponíveis para pesquisa.
Para sua utilização, basta fazer uma requisição para o método: http://127.0.0.1:12173/rest/JURLEGALPROCESS/fields
o retorno será um JSON com as seguintes informações :
"f3fields": Traz o o campo chave e o campo label para alimentação da pesquisa do tipo F3.
"field": Nome do campo
"table": Nome da tabela
"title": Descrição do campo
"type": Tipo de campo que pode ser: ("C" Caracter, "N" Numérico, "D" Data , "COMBO" Campos tipo combo e "F3" Campos tabelados)
"codigo": Código do campo na tabela NVH
"comboOptions": Array com Opções para campos tipo combo sendo o ig na primeira posição e a descrição na segunda.
b) Criado o método GET GetListF3 para retornar a lista de opções para campos tabelados
Para sua utilização, basta fazer uma requisição para o método: http://127.0.0.1:12173/rest/JURLEGALPROCESS/f3list/<Chave - Label>
<Chave - Label> é o retorno do campo f3fields do método ListFields
o retorno será um JSON com as seguintes informações :
"f3Options": Arrey com a chave e a descrição das opçoes para o campo tabelado.
SX3 / X3_CAMPO | NVH_CHAVE | NVH_LABEL |
---|---|---|
X3_BROWSE | S | S |
X3_CONTEXT | R | R |
X3_DESCRIC | Retorno da chave p/ F3 | Exibe Label da F3 |
X3_IDXFLD | N | N |
X3_MODAL | 2 | 2 |
X3_ORDEM | 13 | 14 |
X3_PYME | N | N |
X3_TAMANHO | 250 | 250 |
X3_TIPO | C | C |
X3_TITULO | Chave F3 | Label F3 |
X3_VISUAL | A | A |
Não há.
<style> div.theme-default .ia-splitter #main { margin-left: 0px; } .ia-fixed-sidebar, .ia-splitter-left { display: none; } #main { padding-left: 10px; padding-right: 10px; overflow-x: hidden; } .aui-header-primary .aui-nav, .aui-page-panel { margin-left: 0px !important; } .aui-header-primary .aui-nav { margin-left: 0px !important; } </style> |