Skip to Content
0
Former Member
Apr 21, 2011 at 10:45 AM

Mail attachment generated in UDF in SAP PI 7.1 - Issue with line feed

160 Views

Hello,

Situation is:

Implemented a scenario in SAP PI 7.1 with a mail receiver following this thread:

/people/samuel.chandrasekaran2/blog/2008/10/06/xi-mail-adapter-dynamically-building-attachment-and-message-body-content-using-a-simple-udf

which is about moving message lines from sender into an attachment forn the receiver mail.

It is working great!

The receiver gets the mail including the attachment with all added lines.

But when opening this mail there is an issue depending on the program we are using to open the attachment

which is defined as txt file

- Using MS Editor 5.1 (Windows XP 2007, SP3) the Carriage returns and line feeds (added with

in the UDF) to separate the message lines are not recognized. In the Editor each

is shown as □ within the text. Word wrap (flag set in the editor) is different to the carriage return/line feeds set in the file.

- Using MS Notepad 5.1 (Windows XP 2007, SP3) situation is the same but

is NOT shown as □ , it simply seems to be unvisible. Word wrap (flag set in the editor) is different to the carriage return/line feeds set in the file.

- Using Word 2007 the carriage returns are recognized and used in a correct way to display the file content. But now mutated vowels (äüö) are not recognized. They are displayed as

So I followed this thread:

http://help.sap.com/saphelp_nw04/helpdata/en/96/f04142099eb76be10000000a155106/content.htm

Nice....

In the editors there is no change, but when opening the file in Word it asks now how to convert the file content

(proposing UTF-8) and Word recognizes mutual vowels.

But there seems to be a side effect....

Following the second link, PI recognizes an error.

This is the error message.

MP: exception caught with message Null as XI message received (PrincipalData in ModulData is null)

Adapter Framework caught exception: Null as XI message received (PrincipalData in ModulData is null)

Delivering the message to the application using connection Mail_http://sap.com/xi/XI/System failed, due to: com.sap.engine.interfaces.messaging.api.exception.MessagingException: java.lang.Exception: Null as XI message received (PrincipalData in ModulData is null).

But the message is sent to the mail recipient which could be ok if PI would not repeat the mail sending now for several times.

So we will receive not one but a number of mails.

So we removed the modul recommended in this help link from the channel.

Result: Behaviour in Word changed now to the described one. But the errors are no longer coming up in channel monitoring incl. message send repetition. So this is a first success. But the partner wants to process the files first with one of the named editors. So we are looking for another solution now to fix the last issue!

Your ideas are really welcome!

Best regards

Dirk