PO 7.5:来自AS2发送者的SourceFileSize?

2020-08-30 14:25发布

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

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


尊敬的专家,

我有.txt消息通过B2B AS2发件人适配器传入,并传递给
EDI分隔符。 然后,EDI分隔符将其传递到SFTP Receiver适配器。 没有映射,只能通过。

在消息的动态配置中,我可以看到名称空间中的一堆参数
" http://sap.com/xi/XI/AS2/AS2 ",例如AS2URL,AS2From,AS2Filename等。
< br>但是我正在寻找文件大小/消息大小。 原因:我们有时只收到带有标题行的消息,而没有实际内容。 根据邮件大小,我想停止/过滤
这些邮件。

有什么想法可以根据消息大小实现这样的过滤器吗?

谢谢你,
Peter

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

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


尊敬的专家,

我有.txt消息通过B2B AS2发件人适配器传入,并传递给
EDI分隔符。 然后,EDI分隔符将其传递到SFTP Receiver适配器。 没有映射,只能通过。

在消息的动态配置中,我可以看到名称空间中的一堆参数
" http://sap.com/xi/XI/AS2/AS2 ",例如AS2URL,AS2From,AS2Filename等。
< br>但是我正在寻找文件大小/消息大小。 原因:我们有时只收到带有标题行的消息,而没有实际内容。 根据邮件大小,我想停止/过滤
这些邮件。

有什么想法可以根据消息大小实现这样的过滤器吗?

谢谢你,
Peter

付费偷看设置
发送
2条回答
奄奄一息的小鱼
1楼 · 2020-08-30 14:47.采纳回答

彼得,您好,
您的方案是Passthru方案,因此不能使用图形映射。

我会说,将流转换为字符串后,可以使用Java映射获取输入流及其内容长度。 如果String长度大于标题行长度,则设置正确的接收者,否则不要填充任何接收者。

您可以将此Java映射用作确定接收方的扩展接收方。

如果长度检查条件满足,则将输出流设置为以下标准SAP消息类型的XML形式,并填充接收器-

您可以将接收方服务系统名称和Header行长作为参数传递给Java映射,以提高灵活性。

您还可以控制未找到接收者的行为-通过使消息失败(小于或等于标题行的大小)并发出警报,或者可以简单地忽略该消息。

消息的有效负载大小是一个运行时常量,我不确定是否可以使用Container对象中的键,值对映射/StreamTransformation常量来访问它。

https://help.sap。 com/doc/2f39047ed6b141cb83658041d2d4e029/7.5.16/en-US/PI/index.html

谢谢

Sugata

CJones
2楼-- · 2020-08-30 14:47

你好Sugata,

谢谢,这是解决此问题的好方法。 我同意,消息/有效负载大小不包含在

StreamTransformationConstants。 我将使用Java地图。

最好的问候,彼得

一周热门 更多>