使用SAP Cloud SDK(NodeJS)的并排SuccessFactors扩展的复杂查询

2020-08-16 03:06发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我正在尝试使用SAP...

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

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


大家好,

我正在尝试使用SAP Cloud SDK创建请求构建器,以调用Successfactors Odata API。 我遇到了复杂的OData查询问题,其中包括$ expand以及自定义字段。

  1. https://xxxxxxxxxxxxx/odata/v2/WfRequest(11111L)?$ expand = wfRequestUINav
    我为上述api创建了以下请求构建器:
 WfRequest.requestBuilder()
                 .getByKey(11111)
                 。选择(
                     WfRequest.WF_REQUEST_UI_NAV
                 )
                 。执行({
                     destinationName:" sfapi"
                 });
 

我收到以下错误:
通过密钥请求获取OData失败!

因此,我通过向WF_REQUEST_UI_NAV添加 TO_ 来修改代码,如下所示:

WfRequest.TO_WF_REQUEST_UI_NAV

,但仍然出现相同的错误。 所以我认为这可能是自定义字段,并更改了代码,如下所示:

 const WF_REQUEST_UI_NAV = WfRequest.customField('wfRequestUINav');

 函数getWFRequestsDetail(){
     返回WfRequest
                 .requestBuilder()
                 .getByKey(11111)
                 。选择(
                     WF_REQUEST_UI_NAV
                 )
                 。执行({
                     destinationName:" sfapi"
                 });
 }
 

我得到以下输出,但没有得到扩展的结果

 {
   " wfRequestUINav":{
     " __deferred":{
       " uri":" https://api12preview.sapsf.eu/odata/v2/WfRequest(11111L)/wfRequestUINav"
     }
   }
 }
 

任何人都可以帮助解决此问题吗?

感谢与问候,

Harish

5条回答
三十六小时_GS
2020-08-16 03:37 .采纳回答

您好 h d krishnamurthy

该服务似乎不允许选择所有以" *"表示的字段。 由于其他服务不允许这样做,因此我将不得不与团队核实是否以及如何解决此问题。 同时,您可以通过以下方法获得相同的结果:

 WfRequest
   .requestBuilder()
   .getByKey(11111)
   .withCustomQueryParameters({
     $ expand:WfRequest.WF_REQUEST_UI_NAV._fieldName,
     $ select:WfRequest.WF_REQUEST_UI_NAV._fieldName
   })
   .execute({destinationName:'sfapi'}); 

还请注意,出于生产目的,不建议选择实体的所有属性,请考虑执行以下操作。 它还可以使用解决方法为您省钱:

 WfRequest
   .requestBuilder()
   .getByKey(11111)
   .select(WfRequest.WF_REQUEST_UI_NAV.select(
     LinkedEntityName.SOME_PROPERTY
   ))
   .execute({destinationName:'sfapi'}); 

希望对您有帮助!

P。 S.在EDMX文件上,我找不到与WF_REQUEST_UI_NAV对应的任何属性,因此也可能还有其他问题。

一周热门 更多>