是否可以使用标准适配器模块将ASMA文件名转换为消息有效负载?

2020-09-02 08:43发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨! 我尝试从ASMA获取文件名...

         点击此处--->   EasySAP.com群内免费提供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模块来做同样的事情。

3条回答
歪着头看世界
2020-09-02 09:08 .采纳回答

Evgeniy,

否,不可能通过PutPayloadValueBean模块将ASMA属性读取到有效负载中,您需要使用UDF读取消息映射中的动态配置属性。

根据帮助,您需要结合使用PutPayloadValueBean和GetPayloadValueBean

在模块处理器中添加PutPayloadValueBean-将模块添加至模块处理器-SAP库

使用PutPayloadValueBean使用来自模块上下文的值来丰富消息。 您可以将此模块与GetPayloadValueBean结合使用,以使用来自请求的信息来丰富响应消息。 通常,您使用GetPayloadValueBean从消息中提取值,然后执行适配器模块(例如,同步SOAP调用),最后使用PutPayloadValueBean使用存储的值来丰富响应。

此致

Praveen。

一周热门 更多>