SAP PO,如何在URL中传递多个值

2020-08-30 22:23发布

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

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


大家好,

我正在使用PO 7.5并开发REST到RFC方案。 我正在公开BAPI_GOODSMVT_GETDETAIL,它需要2个输入。 这意味着URL的格式为http://<服务器>:<端口>/RESTAdapter/...?MaterialDocument = <值>&MaterialDocYear = <值>。

在发送者频道中,我已经做到了:

我的消息类型是

那么在UDF中,我需要传递两个输入吗? 有人可以为此指导我吗。 我尚未在互联网上找到任何解决方案。

没有UDF和简单的映射,就会出现此错误

"无法创建目标元素/ns1:BAPI_GOODSMVT_GETDETAIL/MATDOCUMENTYEAR。队列上下文中缺少值。目标XSD要求该元素有一个值,但是目标字段映射不会创建一个。检查XML实例对于该XML实例是否有效。 源XSD,以及目标字段映射是否满足目标XSD的要求:执行应用程序映射程序com/sap/xi/tf/_MM_REQ_BAPIGOODSMOVEMENTDETAIL时发生运行时异常"

期待回应。

谢谢

(9.9 kB)

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

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


大家好,

我正在使用PO 7.5并开发REST到RFC方案。 我正在公开BAPI_GOODSMVT_GETDETAIL,它需要2个输入。 这意味着URL的格式为http://<服务器>:<端口>/RESTAdapter/...?MaterialDocument = <值>&MaterialDocYear = <值>。

在发送者频道中,我已经做到了:

我的消息类型是

那么在UDF中,我需要传递两个输入吗? 有人可以为此指导我吗。 我尚未在互联网上找到任何解决方案。

没有UDF和简单的映射,就会出现此错误

"无法创建目标元素/ns1:BAPI_GOODSMVT_GETDETAIL/MATDOCUMENTYEAR。队列上下文中缺少值。目标XSD要求该元素有一个值,但是目标字段映射不会创建一个。检查XML实例对于该XML实例是否有效。 源XSD,以及目标字段映射是否满足目标XSD的要求:执行应用程序映射程序com/sap/xi/tf/_MM_REQ_BAPIGOODSMOVEMENTDETAIL时发生运行时异常"

期待回应。

谢谢

(9.9 kB)
付费偷看设置
发送
5条回答
梦想连接
1楼 · 2020-08-30 22:41.采纳回答

嗨,

我通过创建2个独立的UDF解决了该问题。 不知道它是否有效的解决方案。

谢谢。

我是小鹏鹏啊
2楼-- · 2020-08-30 22:31

谢谢您的评论。

这是一个输入值为1的示例,在我只有1个输入的其他情况下,我将它们用作UDF。

我的问题是如何满足2个值?

me_for_i
3楼-- · 2020-08-30 22:41

嗨!

您可能会参考此博客(甚至该系列的其他博客)以更好地理解:

https://blogs.sap.com/2014/12/18/pi-rest-adapter-expose-a-function-module-as-restful-service/

致谢,Evgeniy。

葫芦娃快救爷爷
4楼-- · 2020-08-30 22:26

嗨!

我看到(在提到的博客中有介绍),最简单的方法是用两个输入参数创建UDF(一个-用于DC属性名称,另一个-用于属性名称空间)。 之后,您将能够使用相同的UDF将不同的DC属性映射到目标字段。

关于Evgeniy。

d56caomao
5楼-- · 2020-08-30 22:35

我需要传递

这样的3个参数

http://<服务器>:<端口>/RESTAdapter/...?MaterialDocument = <值>&MaterialDocYear = <值>&Var = <值>,如何在UDF中获得3个变量? 并在通道配置中。

一周热门 更多>