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 |
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas