Linha de Produto: | Protheus |
---|---|
Segmento: | Framework |
Módulo: | Integrações |
Função: | |
Ticket: | 4425302 |
Requisito/Story/Issue (informe o requisito relacionado) : | DEAIFOUNDATION-12 |
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.
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