点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨!
我尝试从ASMA获取文件名,并将其放在发件人文件通信通道中的消息有效负载中。
我使用AF_Modules/DynamicConfigurationBean和AF_Modules/PutPayloadValueBean来获取 这行得通。
AF_Modules/DynamicConfigurationBean 1
AF_Modules/PutPayloadValueBean 1
1键。1写 http://sap.com/xi/XI/System/File FileName
1 value.1 module.fileName
1个位置:/ns0:MT_NVT_Transfer_Message/MESSAGE_HEADER/MESFILENAM module.fileName
1 xmlns xmlns:ns0 =" urn:my_namespace"
我使用同一模块 键,以便访问模块上下文参数" fileName"。
在执行过程中,我在PutPayloadValueBean中收到错误消息,提示"值不能为null"。 我猜该模块无法访问第一个模块中定义的module.fileName参数。
是否有任何机会使其以这种方式工作?
PS。 当然,我知道此任务的UDF和Java/XSLT实现,而且我做了很多次。 但是现在我想尝试使用Adapter模块来做同样的事情。
Evgeniy,
否,不可能通过PutPayloadValueBean模块将ASMA属性读取到有效负载中,您需要使用UDF读取消息映射中的动态配置属性。
根据帮助,您需要结合使用PutPayloadValueBean和GetPayloadValueBean
在模块处理器中添加PutPayloadValueBean-将模块添加至模块处理器-SAP库
此致
Praveen。
嗨,Swee Yeoh!
感谢您的回答! 现在很清楚为什么该技巧不起作用了。
SAP的帮助主题还说" ...使用模块上下文中的值来丰富消息"是不正确的。
我试图做类似的事情来将messageId存储到有效负载中。
这会破坏我的标准选项,并考虑创建一个新模块:-)
Eng Swee Yeoh 您怎么看?
亲切的问候
一周热门 更多>