01. DADOS GERAIS

Linha de Produto:Microsiga Protheus
Segmento:Jurídico
Módulo:SIGAJURI
Função:

RUP_JURI - Atualização de base

Criada rotina para popular os campos NVH_CHAVE e NVH_LABEL necessários para a pesquisa avançada.

WSLEGALPROCESS - Webservice para ~consulta e manipulação de assuntos jurídicos

Criado o método GET ListFields  para retornar a lista de campos disponíveis para pesquisa.

Criado o método GET GetListF3 para retornar a lista de opções para campos tabelados


Ticket:
Requisito/Story/Issue (informe o requisito relacionado) :


02. SITUAÇÃO/REQUISITO

Criar o endpoint para obtenção da listagem de campos e opçoes de campos tabelaos para utilização na pesquisda avançada do TOTVS Legal.

03. SOLUÇÃO

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.





<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>