从REST发件人适配器读取URL

2020-08-14 03:22发布

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

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


当我尝试从发件人REST适配器的URL中读取值时遇到错误

我关注了这个博客。

http://host:port/RESTAdapter/Hub/Employee/ <员工编号>


这部分员工号是动态的。


运行界面时,我没有得到正确的响应。 如果我在输入值的映射中进行硬编码,则会得到正确的响应,因此我的代码有问题。


这是我使用的代码


公共字符串getASMA(字符串名称空间,字符串属性,容器容器)抛出StreamTransformationException {

Map 全部= container.getInputHeader()。getAll();

DynamicConfiguration dynConf =(DynamicConfiguration)all.get(StreamTransformationConstants.DYNAMIC_CONFIGURATION);

DynamicConfigurationKey键= DynamicConfigurationKey.create(名称空间,属性);

字符串值= dynConf.get(key);

返回值;

}

在映射中,我确实是这样

两个常量映射到输入端的udf,输出映射到我需要填充的值

第一个常量是员工编号

第二个常量是 http:// sap.com/xi/XI/System/REST

怎么了? 我输入两个常量

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

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


当我尝试从发件人REST适配器的URL中读取值时遇到错误

我关注了这个博客。

http://host:port/RESTAdapter/Hub/Employee/ <员工编号>


这部分员工号是动态的。


运行界面时,我没有得到正确的响应。 如果我在输入值的映射中进行硬编码,则会得到正确的响应,因此我的代码有问题。


这是我使用的代码


公共字符串getASMA(字符串名称空间,字符串属性,容器容器)抛出StreamTransformationException {

Map 全部= container.getInputHeader()。getAll();

DynamicConfiguration dynConf =(DynamicConfiguration)all.get(StreamTransformationConstants.DYNAMIC_CONFIGURATION);

DynamicConfigurationKey键= DynamicConfigurationKey.create(名称空间,属性);

字符串值= dynConf.get(key);

返回值;

}

在映射中,我确实是这样

两个常量映射到输入端的udf,输出映射到我需要填充的值

第一个常量是员工编号

第二个常量是 http:// sap.com/xi/XI/System/REST

怎么了? 我输入两个常量

付费偷看设置
发送
4条回答
wang628962
1楼 · 2020-08-14 03:37.采纳回答

你好Midhun,

请查看此博客文章-包含有关满足您要求的REST发送方通信通道和映射配置的详细信息。

很少有待验证的检查:

1。 在REST发送方通道中:在" REST资源选项卡"上,您是否正确指定了URL模式和从自定义属性到PI动态属性的映射? URL模式中的变量应用大括号括起来。 例如,在您上面提供的URL中,URL定制模式应为/Hub/Employee/{employeenumber},并假设employeenumber是一个变量,然后您将其映射到动态属性(基于您的描述,具有相同的名称)。

2。 您可以确保消息获得创建并填充的相应自定义动态属性吗? 对于已处理的消息,请在"消息监视器">"消息版本"中检查其消息属性(可通过单击"打开消息"按钮来使用)。 在"消息属性"选项卡上,您可以看到属性"员工编号"和为其分配的有效值吗?

问候,

Vadim

追夢秋陽
2楼-- · 2020-08-14 03:35

您好,Vadim,

您是否仍然可以使用上述" REST适配器-使用动态属性"的链接? 上面的链接较旧,不再起作用。 :(

奄奄一息的小鱼
3楼-- · 2020-08-14 03:34

Midhun,

所以您保持emp不动态,您还希望在映射中获取URL吗?

小灯塔
4楼-- · 2020-08-14 03:50

嗨 Glen,

是的,谢谢您指出这一点-我提到的博客文章的位置已更改,这是该博客文章的当前链接:https://blogs.sap.com/2014/12/18/pi-rest-adapter-using -dynamic-attributes/

此致

Vadim

一周热门 更多>