范围:最近,我在sappi中遇到了一个具体的实现需求,智能物联网,
为什么不使用sappi的Alert框架呢?使用警报电子邮件,您无法向用户发送确切的BAPI失败。Alert framework生成了一个默认错误(如下)以及太多用户无法理解的技术细节
我在SCN上搜索了一下需求,找到了这个帖子,https://scn.sap.com/thread/3743813
上述线程中提出的解决方案,在ECC系统中实现,物联网协议,而不是在PI中实现。以下是我如何设计和实现PI中的所有内容而不困扰我们的Ababers.
设计:
实现:
ESR对象:接口:我们将使用以下4个接口,1个出站用于接收PI中的文件,2个用于BAPI调用,1个用于向用户发送电子邮件。
文件出站接口(用于接收SAP PI中的文件)BAPI\ U 1(从SAP ECC系统导入,用于第一次BAPI调用)BAPI\ 2(从SAP ECC系统导入,用于第二次BAPI调用)邮件入站界面(向用户发送邮件)
操作映射:我们将使用2个操作映射。一个用于第一次BAPI调用,另一个用于第二次BAPI调用,作为RFC查找和创建电子邮件包。
1。文件到BAPI\ U 1(消息映射:文件到BAPI 1请求)
2。文件到BAPI\ U 2回复和邮件(消息映射:文件到BAPI 2请求以创建BAPI请求)(消息映射:用于RFC查找的BAPI 2请求到响应)(消息映射:BAPI 2响应邮件以创建邮件包)
a.文件到BAPI 2请求消息映射
b.BAPI 2请求到响应消息映射
c.BAPI 2响应邮件消息和java映射
我总是喜欢这种java映射方法,因为您可以像图形映射一样立即测试它。
编写java直接在ESR中映射!
下面是解析BAPI响应和创建邮件包的Java代码。您需要根据需要进行调整。
您需要检查发送方文件通道中的ASMA(适配器特定消息属性),并定义适配器类型导入参数,云服务器ecs,以便在映射执行期间获取文件名、目录。
集成目录配置:
在ID中设计ICO,
入站处理:选择您的出站接口,发送方文件通道。接收器:根据您的配置选择适当的接收器。接收器接口:如果需要,按顺序调用操作映射。根据您的映射配置参数,用于RFC查找通道、电子邮件地址、附件名称。
出站处理:用于第一次BAPI呼叫。
出站处理:用于电子邮件接口,BAPI调用发生在mapping lookup中,
通道配置:
Email:"Use Email package"应勾选,南昌大数据,内容编码应为"none"。
RFC:您必须在advanced模式下相应地添加成功返回类型E、I、S,以便在查找过程中捕获成功和失败响应。
测试:从上述设置生成的电子邮件示例。
信用和参考:
我参考了Stefan Grube的以下博客来创建电子邮件包和设置邮件适配器。
HTTPS://BLUGS.SAP.COM/07/04/17/XI- MAIL适配器-AN-Access E-Advay-Effel-E-mail附件-Help-JavaMAPPIG//A/D
我也参考了其他一些写java的博客代码
https://blogs.sap.com/2014/04/02/file-content-conversion-in-esr-using-java-mapping/
https://blogs.sap.com/2015/06/16/creating-multiple-files-zipping-sending-as-email-attachments-using-java-mapping/
请在评论部分留下您的疑问和反馈。我一见到他们就会尽力澄清。
,大数据分析是什么专业