数据库引擎_便宜的_物联网应用开发

安全 虚拟云 浏览

小编:这篇博文的目的是提供以下详细信息: 发票文件/服务报告文件,压缩成一个.zip文件,由第三方系统发送到中间件系统(PI)。 zip包含一个.xml文件和多个.pdf文件,按顺序。 PI需要执行

这篇博文的目的是提供以下详细信息:

发票文件/服务报告文件,压缩成一个.zip文件,由第三方系统发送到中间件系统(PI)。

zip包含一个.xml文件和多个.pdf文件,按顺序。

PI需要执行以下步骤–

解决方案–

Java映射可以在Java代码可以轻松解压.zip文件并通过电子邮件发送单个文件的地方实现,从而实现整个要求。

但是,实现要求时要牢记SAP PI中可用的标准功能的最大使用。

接口详细信息–

先决条件

关于SAP PI开发和配置SAP提供的标准模块/bean

ESR设计步骤

源结构:源结构基于从第三方系统接收的XML文件。以下是用邮件信息相关字段创建的结构,如突出显示的

目标结构:邮件包用于收件人结构,其外部定义可自由获取。

服务接口

为源XML和目标邮件包XSD创建相应的出站和入站服务接口。

消息映射

创建消息映射,将邮件包结构中的关键字段映射到XML文件中的数据,如下所示–

操作映射

创建操作映射,云数据库安全,分配各自的服务接口和消息映射。

这里要注意的关键细节是复选框–"读取附件"。

这将使PI操作映射能够将收到的附件传递到目的地。

ID配置细节

发送方通信通道:下面是发送方文件适配器的配置。

需要注意的关键细节是PayloadZipBean的模块配置。

此标准SAP模块–PayloadZipBean用于压缩/解压文件。

解压时,如果有多个文件,将遵循以下行为。

zip中的第一个文件将转换为主有效负载第一个文件之后的其余文件将转换为附件。

收件人通信通道:下面是收件人邮件适配器的配置。

这里要注意的关键细节是对于邮件属性,数据库云存储,我们选中复选框"使用邮件包"和"保留附件"

邮件适配器提供两个选项–

一个使用mail package&other而不使用mail package。

当您不使用mail package时,您必须在邮件适配器中提供电子邮件标题详细信息(如收件人和发件人地址、主题行等)。

但是,由于我们在此处使用mail package,云存储数据库,我们在映射中提供了这些详细信息,如上面的ESR部分所示。因此,我们启用复选框–"使用邮件包"

"保留附件"确保从发件人系统以PI接收的附件作为附件完整地发送到目的地。

IFLOW–

创建了一个文件到邮件场景。PI将从PI目录中读取.zip文件,使用PayloadZipBean解压文件并通过电子邮件适配器将其发送到目的地,主负载中包含XML文件数据,PDF文件作为附件。

这完成了PI中的接口设置。

测试

步骤1–一个.zip文件从包含XML文件和多个PDF文件的发送系统转到PI目录下面是

步骤2–发送方文件适配器获取ZIP文件。消息监控日志显示消息的端到端审核日志。

步骤3–消息监控显示消息内容如下。

步骤4–打开消息查看消息映射前、消息映射后和附件选项卡。

消息映射前–

消息映射后–

附件–

第5步–使用XML文件中使用的邮件属性向收件人发送邮件。

PDF文件与附件在同一电子邮件中接收。

SAP提供了一个标准功能,可使用PayloadZipBean解压缩.zip文件中包含的多个文件。

SAP PI的开发使解压缩zip文件成为可能依次包含一个XML文件和多个PDF文件,并使用XML数据形成电子邮件正文和PDF文件形成电子邮件附件。

SCN中有大量的博客文章可用于完全相反的场景-实现Java映射的邮件到文件以实现类似的功能。

但是,没有太多人解释当前场景-文件到邮件使用标准的SAP功能。

希望这篇博文对许多SAP PI从业者有用,便宜云服务器,他们有类似的要求,需要解压包含多个文件的.zip文件并实现文件到邮件方案。

欢迎您的反馈和改进意见!

问候,

克里希南·伊耶

,数据库

当前网址:http://www.vmchk.com/secaidapei/2021/0406/71756.html

 
你可能喜欢的: