cancel
Showing results for 
Search instead for 
Did you mean: 

B2B Outbound - Texto no Corpo do E-mail e Nome do anexo Dinamico

pedro_baroni3
Active Contributor
0 Kudos

Ola Experts.

Criei um Module Adapter conforme a Wiki Sample code to create email body and XML attachment in an outgoing NFE B2B e-mail communication para que o Nome do arquivo seja dinamico.

No Mapping o Dynamic Configuration esta OK:


  <?xml version="1.0" encoding="UTF-8" standalone="yes" ?> 
- <!--  Call Adapter 
  --> 
- <SAP:DynamicConfiguration xmlns:SAP="http://sap.com/xi/XI/Message/30" xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/" SOAP:mustUnderstand="1">
  <SAP:Record namespace="http://sap.com/xi/XI/System/Mail" name="THeaderSUBJECT">NF-e numero 9999</SAP:Record> 
  <SAP:Record namespace="http://sap.com/xi/XI/System/Mail" name="THeaderTO">???@???.com.br</SAP:Record> 
  <SAP:Record namespace="http://www.sap.com/grc/nfe" name="Name">teste.xml</SAP:Record> 
  </SAP:DynamicConfiguration>

No Configuration, inclui o Module passando o parametro abaixo:

MODULE KEY: 1

Parameter Name: Message

Parameter Value: Mensagem Teste

Porém esta ocorrendo erro na execucao do Modulo:

2010-12-02 14:50:12 Success MP: Entering module processor

2010-12-02 14:50:12 Success MP: Processing local module localejbs/SetAttName

2010-12-02 14:50:12 Error MP: Exception caught with cause java.lang.ClassCastException

Alguma sugestão?

Abracos.

Accepted Solutions (1)

Accepted Solutions (1)

henrique_pinto
Active Contributor
0 Kudos

Sugestao: adicione algumas linhas de audit log, fica mais facil de debugar e identificar em q linha está o problema.

De qq maneira, geralmente esse problema ocorre qdo vc coloca um objeto recebendo um objeto resultado de um lookup, que volta com uma classe generica.

Em particular, nessa linha:

Message msg = (Message)inputModuleData.getPrincipalData();

Verifique qual classe "Message" (o nome completo da classe, com o package) que foi associado aqui.

Pode ter ido pra classe Message errada.

A correta se nao me engano é:

import com.sap.aii.messaging.mo.Message;

Abs,

Henrique.

pedro_baroni3
Active Contributor
0 Kudos

Olá Henrique, muito obrigado.

O nome correto da classe é:


import com.sap.aii.af.ra.ms.api.Message

Deu certo, só não anexou o texto no corpo do e-mail, mas vou fazer os testes e qualquer coisa abro outra thread.

Abraços.

henrique_pinto
Active Contributor
0 Kudos

Oi Pedro,

estranho, no codigo fonte do Sample Module que tem no NW, ele vem com essa classe.

Vc tah vendo no PI 7.0 ou 7.1?

Será q mudou nos ultimos SPs?

Abs,

Henrique.

pedro_baroni3
Active Contributor
0 Kudos

Olá Henrique.

Estou utilizando o PI 7.0. SP20.

Só consegui fazer o Module Adapter funcionar com esse package mesmo.

Abraços.

Answers (0)