点击此处---> 群内免费提供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
彼得,您好,
您的方案是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
你好Sugata,
谢谢,这是解决此问题的好方法。 我同意,消息/有效负载大小不包含在
中StreamTransformationConstants。 我将使用Java地图。
最好的问候,彼得
一周热门 更多>