如何将动态值传递给URL(PI REST Service)

2020-08-16 03:12发布

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

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


我有REST服务,当我使用URL并将Userid手动添加到末尾时可以使用。

在上述情况下,我在网址中添加了" US123ABC",它可以正常工作,但是当然这绝不会相同,因此我需要动态地传递它。

在ESB中,我有一个带有所需字段的消息类型:

但是当我尝试将其包含在我的REST接收器频道中时,它不起作用:

以上是我尝试将Userid动态传递给URL的尝试,但这不起作用。

非常感谢所有帮助。

(14.2 kB)

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

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


我有REST服务,当我使用URL并将Userid手动添加到末尾时可以使用。

在上述情况下,我在网址中添加了" US123ABC",它可以正常工作,但是当然这绝不会相同,因此我需要动态地传递它。

在ESB中,我有一个带有所需字段的消息类型:

但是当我尝试将其包含在我的REST接收器频道中时,它不起作用:

以上是我尝试将Userid动态传递给URL的尝试,但这不起作用。

非常感谢所有帮助。

(14.2 kB)
付费偷看设置
发送
2条回答
SKY徐
1楼-- · 2020-08-16 03:34

格伦,你好

您可以在消息映射中以及在您的通信渠道中获取价值之后使用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中的替换值。

祝你好运!

野沐沐
2楼-- · 2020-08-16 03:34

嗨,格伦,

请查看以下博客,您可以将动态终点与Xpath变量一起使用。

https://博客。 sap.com/2014/12/18/pi-rest-adapter-defining-a-dynamic-endpoint/

也请参考讨论

/img/questions/12395329/dynamic-url-for-rest- receiver.html

致谢,

Harish

一周热门 更多>