在动态配置中将字符串转换为整数

2020-08-27 08:15发布

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

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


专家们,

我们正在将消息从SAP PI发送到JMS。

我们可以借助用户定义的功能:Dynamic-configuration在JMS标头中移动优先级。 现在在返回Priority值时面临问题。

我们使用的UDF函数是字符串数据类型,仅返回字符串数据类型,但是JMS-header的Priority字段是整数数据类型。由于此不匹配的JMS团队无法从消息队列中选择字符串值。

我们试图在Signature变量标签中将字符串转换为整数,这会导致" conf.put(X,Y)"错误,因为数据类型不同。
同样,默认的" DCJMSMessageProperty0"字段是字符串,因为我们在JMS适配器元数据中进行了检查。

请提供任何建议或其他方法来实现这一目标。

非常感谢。

(13.7 kB)

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

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


专家们,

我们正在将消息从SAP PI发送到JMS。

我们可以借助用户定义的功能:Dynamic-configuration在JMS标头中移动优先级。 现在在返回Priority值时面临问题。

我们使用的UDF函数是字符串数据类型,仅返回字符串数据类型,但是JMS-header的Priority字段是整数数据类型。由于此不匹配的JMS团队无法从消息队列中选择字符串值。

我们试图在Signature变量标签中将字符串转换为整数,这会导致" conf.put(X,Y)"错误,因为数据类型不同。
同样,默认的" DCJMSMessageProperty0"字段是字符串,因为我们在JMS适配器元数据中进行了检查。

请提供任何建议或其他方法来实现这一目标。

非常感谢。

(13.7 kB)
付费偷看设置
发送
3条回答
大简至美
1楼-- · 2020-08-27 08:20

嗨Niyati,

这是不可能的。 DynamicConfiguration类的put方法仅接受String值。 没有机会通过此方法输入整数值。 还要检查Javadoc: https://help.sap.com/doc/javadocs_pi_sp3_xpi/7.1.3/zh-CN/com/sap/aii/mapping/ api/DynamicConfiguration.html#put(com.sap.aii.mapping.api.DynamicConfigurationKey,%20java.lang.String)

灬番茄
2楼-- · 2020-08-27 08:29

Hi Raffael,

我已经将"适配器专用消息属性"(ASMA)与"动态配置"一起使用。 我已经使用" JMSPriority"参数和" int"作为Java类型,使用它我可以设置jms标头,但是在将字符串转换为int的情况下无法使用。

如果不使用动态配置就不能设置JMS标头优先级吗?

此致

Niyati

nice_wp
3楼-- · 2020-08-27 08:32

嗨Raffael,

谢谢您的答复。

除了动态配置之外,还有其他方法可以设置JMS标头的优先级吗?在动态配置中,我们可以将值作为整数发送?

此致

Niyati

一周热门 更多>