2020-08-16 03:12发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我有REST服务,当我使用URL并将Userid手动添加到末尾时可以使用。
在上述情况下,我在网址中添加了" US123ABC",它可以正常工作,但是当然这绝不会相同,因此我需要动态地传递它。
在ESB中,我有一个带有所需字段的消息类型:
但是当我尝试将其包含在我的REST接收器频道中时,它不起作用:
以上是我尝试将Userid动态传递给URL的尝试,但这不起作用。
非常感谢所有帮助。
格伦,你好
您可以在消息映射中以及在您的通信渠道中获取价值之后使用UDF功能进行解析。 看这个例子:
1。 创建这样的UDF函数:
代码:
DynamicConfiguration conf =(DynamicConfiguration)container.getTransformationParameters()。get(StreamTransformationConstants.DYNAMIC_CONFIGURATION); DynamicConfigurationKey键= DynamicConfigurationKey.create(keyNS,keyName); conf.put(key,value);
2。 在邮件映射中使用它:
variableName是一个常量,可用于在通信通道中捕获它。
variableValue是您在URL中设置的值:
3。 现在设置通讯渠道:
其中variableName是您在步骤2中传递的常数(variableName)。
模式元素是URL中的替换值。
祝你好运!
嗨,格伦,
请查看以下博客,您可以将动态终点与Xpath变量一起使用。
https://博客。 sap.com/2014/12/18/pi-rest-adapter-defining-a-dynamic-endpoint/
也请参考讨论
/img/questions/12395329/dynamic-url-for-rest- receiver.html
致谢,
Harish
最多设置5个标签!
格伦,你好
您可以在消息映射中以及在您的通信渠道中获取价值之后使用UDF功能进行解析。 看这个例子:
1。 创建这样的UDF函数:
代码:
DynamicConfiguration conf =(DynamicConfiguration)container.getTransformationParameters()。get(StreamTransformationConstants.DYNAMIC_CONFIGURATION); DynamicConfigurationKey键= DynamicConfigurationKey.create(keyNS,keyName); conf.put(key,value);
2。 在邮件映射中使用它:
variableName是一个常量,可用于在通信通道中捕获它。
variableValue是您在URL中设置的值:
3。 现在设置通讯渠道:
其中variableName是您在步骤2中传递的常数(variableName)。
模式元素是URL中的替换值。
祝你好运!
嗨,格伦,
请查看以下博客,您可以将动态终点与Xpath变量一起使用。
https://博客。 sap.com/2014/12/18/pi-rest-adapter-defining-a-dynamic-endpoint/
也请参考讨论
/img/questions/12395329/dynamic-url-for-rest- receiver.html
致谢,
Harish
一周热门 更多>