Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Bloco de código
themeEmacs
languageactionscript3
linenumberstrue
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
themeEmacs
languageactionscript3
linenumberstrue
/* 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
themeEmacs
languagejava
linenumberstrue
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
themeEmacs
languageactionscript3
linenumberstrue
/* 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
themeEmacs
languagejava
linenumberstrue
/* 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;

...