SAP PI SFTP消息转换bean xml2plain

2020-09-28 00:43发布

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

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


大家好

在使用messagetransformbean xml2plain的SFTP流中,我们如何忽略将字段值发送到sftp服务器。

我的有效载荷如下:

<?xml版本=" 1.0"编码=" UTF-8"吗?>
http://www.honda-eu.com/pi/fi">

040
1234
4567
30.08.17
23.09.17
12345
12345
C
2345343
12093298
788P
1234-5
123232

AB2017083106

在内容对话中,我需要使用messagetransformbean生成平面文件时忽略发送文件名

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

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


大家好

在使用messagetransformbean xml2plain的SFTP流中,我们如何忽略将字段值发送到sftp服务器。

我的有效载荷如下:

<?xml版本=" 1.0"编码=" UTF-8"吗?>
http://www.honda-eu.com/pi/fi">

040
1234
4567
30.08.17
23.09.17
12345
12345
C
2345343
12093298
788P
1234-5
123232

AB2017083106

在内容对话中,我需要使用messagetransformbean生成平面文件时忽略发送文件名

付费偷看设置
发送
7条回答
悻福寶寶
1楼-- · 2020-09-28 01:31
jovirus
2楼-- · 2020-09-28 01:29
在有效负载中填充文件名,以从有效负载中设置文件名

我相信您使用的是Dynamic Config,以防万一您使用变量替换,那么请注意这种方法不起作用。 由于模块执行发生在Variable子之前,而removepayload值将删除此节点,从而导致变量替换错误。

如果您在此字段的映射中使用动态配置,则可以采用这种方法。

闻人可可
3楼-- · 2020-09-28 01:34
绿领巾童鞋
4楼-- · 2020-09-28 01:24

嗨,Evgeniy Kolmakov/Manoj

感谢您的输入。

我的要求是,在上述xml中需要将其转换为平面文件并发送到sftp服务器,将FileName填充到有效负载中以从有效负载中设置文件名。 我需要在生成平面文件时删除此FileName。 我正在使用MTB,但出现错误,提示文件名值太长。 但是在MTB中,我没有使用此字段进行发送。

31.08.2017 19:44:51.995错误转换:无法执行转换:com.sap.aii.af.sdk.xi.adapter.trans.TransformException:错误转换消息:java.lang.Exception:异常 XML分析器(格式问题?):java.lang.Exception:XML分析器中的消息处理失败:java.lang.Exception:列值AB2017083106太长-必须停止,可能是文件适配器中的配置错误(XML分析器错误)。 嵌套异常是由以下原因引起的:java.lang.Exception:XML分析器中的异常(格式问题?):java.lang.Exception:XML分析器中的消息处理失败:java.lang.Exception:列值AB2017083106太长-必须停止,可能 文件适配器中的配置错误(XML解析器错误)
31.08.2017 19:44:52.009错误消息状态设置为NDLV。

我尝试了此删除有效负载,但出现以下错误:

31.08.2017 20:20:59.332InformationMP:处理本地模块localejbs/AF_Modules/RemovePayloadValueBean31.08.2017 20:20:59.333ErrorMP:因com.sap.engine.services.jndi.persistent.exceptions.NameNotFoundException捕获的异常: 在RemovePayloadValueBean.31.08.2017 20:20:59.333ErrorAdapter的查找中找不到对象捕获到异常:在RemovePayloadValueBean.31.08.2017 20:20:59.333Error的查找中找不到对象使用连接SFTP_http://将消息传递给应用程序 rel =" nofollow" hraf=" http://sap.com/xi/XI/SFTP" target =" _ blank"> sap.com/xi/XI/SFTP 失败,原因是:com.sap .engine.interfaces.messaging.api.exception.MessagingException:com.sap.engine.services.jndi.persistent.exceptions.NameNotFoundException:在RemovePayloadValueBean的查找中找不到对象..31.08.2017 20:20:59.339Error消息状态为 设置为NDLV。

请提出您的建议。

预先感谢,祝您愉快。

-拉克什曼

宇峰Kouji
5楼-- · 2020-09-28 01:38

拉克什曼!

尝试将模块名称完全设置为" AF_Modules/RemovePayloadValueBean",不带前缀" localejbs"。

关于Evgeniy。

蓋茨
6楼-- · 2020-09-28 01:35

嗨,Evgeniy

我试图将模块名称完全设置为" AF_Modules/RemovePayloadValueBean",不带前缀" localejbs",但仍然存在相同的错误。 我们目前仅适用于PI7.1。

模块屏幕如下:

01.09.2017 04:08:49.380InformationMP:处理本地模块localejbs/AF_Modules/RemovePayloadValueBean01.09.2017 04:08:49.381ErrorMP:原因com.sap.engine.services.jndi.persistent.exceptions.NameNotFoundException捕获了异常: 在RemovePayloadValueBean的查找中找不到对象。

01.09.2017 04:08:49.381ErrorAdapter Framework捕获异常:在RemovePayloadValueBean.01.09.2017 04:08:49.381Error的查找中找不到对象使用连接SFTP_http:// sap.com/xi/XI/SFTP 失败。 messages.api.exception.MessagingException:com.sap.engine.services.jndi.persistent.exceptions.NameNotFoundException:在RemovePayloadValueBean的查找中找不到对象..01.09.2017 04:08:49.393Error消息状态设置为NDLV。

-拉克什曼

一周热门 更多>