Histórico da Página
...
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
DEFINE VARIABLE oBusinessMessage AS BusinessMessage NO-UNDO. DEFINE VARIABLE oBusinessContent AS BusinessContentType NO-UNDO. DEFINE VARIABLE oHelper AS UnitOfMeasure NO-UNDO. /* Cria o conteúdo da mensagem */ oHelper = NEW UnitOfMeasure(). oBusinessContent = CAST(Helper:createBusinessContent(), "com.totvs.datasul.eai2.unitofmeasure_11_1_0.BusinessContentType"). oBusinessContent:CODE = "DZ". oBusinessContent:DESCRIPTION = "Duzia". /* Cria a mensagem de negócio */ oBusinessMessage = BusinessMessage:createBusinessMessage(oBusinessContent). /* Insere informações sobre key-fields */ oBusinessMessage:Keys:addProperty("code", "DZ"). /* Define qual foi o evento que ocorreu */ oBusinessMessage:EVENT = "upsert". /* Define o modelo de mensagem: Síncrono (sync) ou Assíncrono (async) */ oBusinessMessage:DeliveryType = “sync”. |
Depois de preenchido os atributos de negócio da mensagem, o objeto deve ser enviado ao EAI para integração:
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
/* Envia a mensagem para o Engine do EAI */
DO ON ERROR UNDO:
DEFINE VARIABLE oResponse AS ResponseMessage NO-UNDO.
oResponse = EAIEngine:Instance:dispatchMessage(oBusinessMessage).
CATCH eaiError AS EAIException:
MESSAGE "Erro ao realizar integração: " eaiError:getMessage(1).
RETURN.
END.
END. |
Exemplo Java:
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
BusinessMessage oBusinessMessage;BusinessContentType oBusinessContent; TOTVSMessage oResponse = null; /* Cria o conteudo da mensagem */ oBusinessContent = (BusinessContentType) helper.createBusinessContent(); oBusinessContent.setCode("UN"); oBusinessContent.setDescription("Unidade"); /* Cria a mensagem TOTVS */ oBusinessMessage = BusinessMessage.createBusinessMessage(oBusinessContent); /* Insere informacoes sobre key-fields */ oBusinessMessage.getKeys().put("code", "UN"); /* Define qual foi o evento que ocorreu: upsert, delete ou branco (request).*/ oBusinessMessage.setEvent("upsert"); /* Define o modelo de mensagem (Sincrono ou Assincrono) */ oBusinessMessage.setDeliveryType(mode); |
Depois de preenchido os atributos de negócio da mensagem, o objeto deve ser enviado ao EAI para integração:
Exemplo Progress:
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
/* Envia a mensagem para o Engine do EAI */
DO ON ERROR UNDO:
DEFINE VARIABLE oResponse AS ResponseMessage NO-UNDO.
oResponse = EAIEngine:Instance:dispatchMessage(oBusinessMessage).
CATCH eaiError AS EAIException:
MESSAGE "Erro ao realizar integração: " eaiError:getMessage(1).
RETURN.
END.
END. |
Exemplo Java:
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
/* Envia a mensagem para o Engine do EAI */ try { oResponse = EAIEngine.getInstance().dispatchMessage(oBusinessMessage); uuid = oBusinessMessage.getUUID(); } catch (EAIException e) { EAILog.error("UnitOfMeasureAdapter: erro: " + e.getMessage()); } return oResponse; |
...
Visão Geral
Import HTML Content
Conteúdo das Ferramentas