如何在Paylaod的OData查询中使用变量

2020-09-01 05:10发布

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

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


你好

我们面临以下问题:

我们正在使用OData查询(GET)发送一个,并且需要使用带有来自传入有效负载的值的过滤器。 我们的问题是我们不确定如何调整查询以使用变量而不是定义的值。

我们正在使用以下资源:A_OperationalAcctgDocItemCube

我们的查询应如下所示:$ select = OriginalReferenceDocument,DocumentReferenceID&$ filter = OriginalReferenceDocument eq <此处,我们需要传入的Paylaod中的值>

致谢
大卫

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

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


你好

我们面临以下问题:

我们正在使用OData查询(GET)发送一个,并且需要使用带有来自传入有效负载的值的过滤器。 我们的问题是我们不确定如何调整查询以使用变量而不是定义的值。

我们正在使用以下资源:A_OperationalAcctgDocItemCube

我们的查询应如下所示:$ select = OriginalReferenceDocument,DocumentReferenceID&$ filter = OriginalReferenceDocument eq <此处,我们需要传入的Paylaod中的值>

致谢
大卫

付费偷看设置
发送
2条回答
野沐沐
1楼-- · 2020-09-01 05:45

大卫,您好,

您可以使用ns从有效负载中获取值,并使用内容修饰符将其设置为标头参数,然后在查询中设置此参数。

最好的问候。

Robson

能不能别闹
2楼-- · 2020-09-01 05:43

嗨罗布森,

感谢您的回答。我们已经使用content修饰符尝试了此操作,但返回了错误:

com.sap.gateway.core.ip.component.odata.exception.OsciException:错误的请求:400:HTTP/1.1

005056A509B11ED2A7A45ADD820994DA http://schemas.microsoft.com/ado/2007/08/dataservices/metadata"> 005056A509B11ED2A7A45ADD820994DA xml:lang =" zh_CN>预期在第28位之后表达

在content修饰符中,我们从XPath创建了ID,有效负载也看起来像我们期望的那样。

查询看起来像这样:$ select = OriginalReferenceDocument,DocumentReferenceID&$ filter = OriginalReferenceDocument eq $ {header.ID}

一周热门 更多>