Páginas filhas
  • DT DEAIFOUNDATION-12 Incluido campo de condição por rota

Tempo aproximado para leitura: 00 min


01. DADOS GERAIS

Linha de Produto:Protheus
Segmento:Framework
Módulo:Integrações
Função:
Ticket:4425302
Requisito/Story/Issue (informe o requisito relacionado) :DEAIFOUNDATION-12


02. SITUAÇÃO/REQUISITO

Devido a evolução das integrações, se faz a necessidade de ter que direcionar as mensagem para rotas especificas, e assim como é feito por adapter, incluir uma expressão em ADVPL para realizar o filtro das mensagem que irão para qual rota.

03. SOLUÇÃO

Criado um novo campo na Tabela XB0, que indica uma determinada rota (Adapter X Aplicativo). onde será incluída uma expressão advpl, assim como é feito no campo "condição" da tabela XX4(adapter).

Esta expressão será executada e deve retornar um valor logico(.T. ou .F.).

Serão executadas em ordem, se sempre serão executadas todas as rotas, ou seja, podem ser enviar quantas passarem no filtro.

Para uma mensagem ser enviada, será necessário passar no critério do filtro, tanto da XX4 e da XB0, caso algum destes existam.


Incluir as condições no cadastro de rotas:

Criação das rotinas para serem validadas:

User Function CheckRM()
local lRet as logical


if SE1->SE1_PREFIX == 'RM'
lRet := .T.
Else
lRet := .F.
EndIf
return lRet

User Function CheckLogix()
local lRet as logical

if SE1->SE1_PREFIX == 'LGX'
lRet := .T.
Else
lRet := .F.
EndIf
return lRet