Histórico da Página
...
Adapters existentes usando modelo antigo (apenas adapter)
...
No fonte do adapter alterar a função <Adapter>_envia_mensagem_eai_adapter() para:
- Definir a variável modular _ContextNames como VARCHAR(100)
- Recuperar o contexto enviado pelo programa de negócio usando a função EAIMapper_getString().
- Passar o contexto na chamada à função _ADVPL_eai_is_send_configured().
- Atualizar o contexto na mensagem usando a função _ADVPL_eai_set_context_names(). Observe que a mensagem já deve ter sido criada pela função_ADVPL_eai_create_message().
Exemplo
...
| Bloco de código | ||||
|---|---|---|---|---|
| ||||
#--- Recupera o contexto informado para a mensagem ---#
LET _ContextNames = EAIMapper_getString("ContextNames")
#== Integração com outros sistemas ativa?
IF NOT _ADVPL_eai_is_send_configured(adp10004_get_transaction_name(), adp10004_get_adapter_version(), _ContextNames) THEN
CALL adp10004_inicializa_record()
RETURN TRUE #Não pode retornar FALSE neste caso.
END IF
#== Cria a mensagem que será enviada
CASE l_operacao
WHEN 'IN' LET l_mensagem = _ADVPL_eai_create_message('CurrencyQuotation','upsert')
WHEN 'MO' LET l_mensagem = _ADVPL_eai_create_message('CurrencyQuotation','upsert')
WHEN 'EX' LET l_mensagem = _ADVPL_eai_create_message('CurrencyQuotation','delete')
OTHERWISE
CALL log0030_processa_mensagem('Operação inválida','info',l_modo_exibicao)
CALL adp10004_inicializa_record()
RETURN FALSE
END CASE
CALL adp10004_carrega_elementos_xml()
#--- Atribuição do contexto na mensagem ---#
IF l_contexts IS NOT NULL THEN
CALL _ADVPL_eai_set_context_names( l_mensagem, _ContextNames )
END IF |
- Criar a função <Adapter>_getContextNames() para retornar a lista de contextos do adapter. Veja exemplo de corpo da função na seção Adapters existentes usando modelo helper/adapter.
- Alterar a função <Adapter>_esta_configurado_para_envio() para enviar a versão do adapter e os contextos para a função_ADVPL_eai_is_send_configured().
...
Exemplo
| Bloco de código | ||||
|---|---|---|---|---|
| ||||
#---------------------------------------------#
FUNCTION adp10004_esta_configurado_para_envio()
#---------------------------------------------#
IF NOT _ADVPL_eai_is_send_configured(adp10004_get_transaction_name(), adp10004_get_adapter_version, _ContextNames) THEN
RETURN FALSE
END IF
RETURN TRUE
END FUNCTION |
Import HTML Content
Visão Geral
Conteúdo das Ferramentas