点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
当我尝试从发件人REST适配器的URL中读取值时遇到错误
我关注了这个博客。
http://host:port/RESTAdapter/Hub/Employee/ <员工编号>
这部分员工号是动态的。
运行界面时,我没有得到正确的响应。 如果我在输入值的映射中进行硬编码,则会得到正确的响应,因此我的代码有问题。
这是我使用的代码
公共字符串getASMA(字符串名称空间,字符串属性,容器容器)抛出StreamTransformationException {
Map
DynamicConfiguration dynConf =(DynamicConfiguration)all.get(StreamTransformationConstants.DYNAMIC_CONFIGURATION);
DynamicConfigurationKey键= DynamicConfigurationKey.create(名称空间,属性);
字符串值= dynConf.get(key);
返回值;
}
在映射中,我确实是这样
两个常量映射到输入端的udf,输出映射到我需要填充的值
第一个常量是员工编号
第二个常量是 http:// sap.com/xi/XI/System/REST
怎么了? 我输入两个常量
你好Midhun,
请查看此博客文章-包含有关满足您要求的REST发送方通信通道和映射配置的详细信息。
很少有待验证的检查:
1。 在REST发送方通道中:在" REST资源选项卡"上,您是否正确指定了URL模式和从自定义属性到PI动态属性的映射? URL模式中的变量应用大括号括起来。 例如,在您上面提供的URL中,URL定制模式应为/Hub/Employee/{employeenumber},并假设employeenumber是一个变量,然后您将其映射到动态属性(基于您的描述,具有相同的名称)。 p>
2。 您可以确保消息获得创建并填充的相应自定义动态属性吗? 对于已处理的消息,请在"消息监视器">"消息版本"中检查其消息属性(可通过单击"打开消息"按钮来使用)。 在"消息属性"选项卡上,您可以看到属性"员工编号"和为其分配的有效值吗?
问候,
Vadim
您好,Vadim,
您是否仍然可以使用上述" REST适配器-使用动态属性"的链接? 上面的链接较旧,不再起作用。 :(
Midhun,
所以您保持emp不动态,您还希望在映射中获取URL吗?
嗨 Glen,
是的,谢谢您指出这一点-我提到的博客文章的位置已更改,这是该博客文章的当前链接:https://blogs.sap.com/2014/12/18/pi-rest-adapter-using -dynamic-attributes/。
此致
Vadim
一周热门 更多>