CPI:一封邮件中来自不同路径的多个附件

2020-08-15 11:58发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

我必须从OData响应中报告失败的发票和创建的发票,并通过一封邮件发送。

我已经按照要求创建了设计并生成了CSV文件,但是无法将这两个文件附加到单个邮件中。 邮件中仅包含创建的发票。

由于我不想为同一份报告创建2封电子邮件,因此我正在寻找有关此紧急要求的建议。

任何指针都将受到高度赞赏。

我的iFlow设计如下:

此致

Pavan G

(27.1 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

我必须从OData响应中报告失败的发票和创建的发票,并通过一封邮件发送。

我已经按照要求创建了设计并生成了CSV文件,但是无法将这两个文件附加到单个邮件中。 邮件中仅包含创建的发票。

由于我不想为同一份报告创建2封电子邮件,因此我正在寻找有关此紧急要求的建议。

任何指针都将受到高度赞赏。

我的iFlow设计如下:

此致

Pavan G

(27.1 kB)
付费偷看设置
发送
3条回答
compass1988
1楼 · 2020-08-15 12:49.采纳回答

Hello Pavan,

两个分支都根据您的设计独立。 如果在将其分为2个分支之前使用了并行多播,请使用join和collect以便同时获得两条消息。

如果您使用collect,则可能需要更多的转换,但是据我的理解,它将同时提供两个有效载荷。

致谢,

Sriprasad Shivaram Bhat

渐行渐远_HoldOn
3楼-- · 2020-08-15 12:38

使用groovy脚本添加附件。

导入com.sap.gateway.ip.core.customdev.util.Message;

导入org.apache.camel.impl.DefaultAttachment;

import javax.activation.DataHandler;

def消息processData(消息消息)

{

字符串文件= message.getProperty('FileName');

字符串Filename ="";

//1:构造具有CSV MIME类型

的DataHandler对象

def dataHandler =新的DataHandler(message.getBody(),"文本/纯文本")

//2:构造一个DefaultAttachment对象

def附件=新的DefaultAttachment(dataHandler)

文件名=" RESP" +文件+" .csv"

message.addAttachmentObject(文件名,附件)

返回消息

}

一周热门 更多>