使用外部参数修改CPI SOAP接收者凭证名称

2020-09-04 02:18发布

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

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


嗨,是否可以使用Groovy脚本控制SOAP接收器参数。

我的凭据名称位于变量{{OAUTH_TAXENGINE}}中。

我想读取此值,并使用groovy脚本将其设置为其他值。

我已经在安全材料中同时拥有两个值。

请参阅附件。

(90.8 kB)

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

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


嗨,是否可以使用Groovy脚本控制SOAP接收器参数。

我的凭据名称位于变量{{OAUTH_TAXENGINE}}中。

我想读取此值,并使用groovy脚本将其设置为其他值。

我已经在安全材料中同时拥有两个值。

请参阅附件。

(90.8 kB)
付费偷看设置
发送
2条回答
半个程序猿
1楼 · 2020-09-04 03:12.采纳回答

嗨Azeem

我不相信您可以从Groovy脚本中访问和更新外部化的值。

您可以做的事情, 将要存储在属性中的值外部化,例如:

然后, 如果需要,可以使用以下代码在脚本中更新此属性:

 message.setProperty(" SoapCredentials","新的凭据名称在此处")

最后, 在SOAP通道配置中,将凭证名称设置为属性的内容,如下所示:

 $ {property.SoapCredentials} 

注意事项

莫滕(Morten)

Aaron 3364
2楼-- · 2020-09-04 03:07

谢谢我也尝试一下。

我还尝试将标头作为$ {header.credential}传递给SOAP凭证名称。

消息标头中有一个内容修饰符,名称为"凭据"。

Type全局变量,也尝试将Type作为Header,但得到相同的错误。

在安全方面,我的别名为ONESOURCE_Credentials

运行iFlow时出现错误:

消息"故障:java.lang.IllegalStateException:安全存储服务未为别名返回任何凭据",由" NodeManagerException:[CONTENT] [CONTENT_DEPLOY] [ErrorEmptyAlias]:无法检索空别名的工件"引起

请帮助说明为什么说空别名。

我是否需要以其他方式设置标头变量'credential'?

我认为$ {header.credential}没有得到正确传递给SOAP接收器设置中凭据名称的别名'ONESOURCE_Credentials'的值。

请指导我。

一周热门 更多>