SAP Cloud SDK for JavaScript:自定义查询参数

2020-08-21 03:43发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好,和往常一样,在我逐步浏览...

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

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


大家好,
和往常一样,在我逐步浏览SDK的过程中又提出了另一个问题。

我正在使用SDK来使用SuccessFactors OData API,并且运行良好。 它是一个非常强大的工具,利用它可以完成许多令人惊奇的事情。
但是,我遇到了一个非常特殊的情况,目前SDK尚不支持(我必须说)。

在SuccessFactors中,我们可以查询有效日期的实体,但是标准行为是仅返回实际记录(=到今天为止有效的记录),除非URL中存在两个自定义查询参数:

 .../EmpJob?$ select = startDate,companyNav/externalCode&$ format = json&fromDate = 2000-01-01&toDate = 9999-12-31 

fromDate toDate 这两个参数指示API实际获取属于指定时间间隔的所有记录。

从SDK fluent API中,我们可以通过以下方式构造所构建查询的完整URL:

 EmpJob.requestBuilder()。getAll()。select(...)。filter(...)。build({})。url()

因此,可以通过串联将自定义查询参数轻松添加到其中。

问题是:我该如何使用新定义的URL拍摄请求? 还是更好。。。有没有办法在构建请求时注入自定义查询参数?

非常感谢

罗伯托。

5条回答
天桥码农
2020-08-21 04:28

升级到1.19.0后,一切正常。

对于SuccessFactors API使用者,以下是从系统中获取历史记录的方法(这是使用实体EmpPayCompRecurring的示例):

 EmpPayCompRecurring.requestBuilder()。getAll()。select(
       EmpPayCompRecurring.PAY_COMPONENT,
       EmpPayCompRecurring.PAYCOMPVALUE,
       EmpPayCompRecurring。START_DATE,
       EmpPayCompRecurring.FREQUENCY_NAV.select(
         FoFrequency.ANNUALIZATION_FACTOR
       )
     ).filter(EmpPayCompRecurring.USER_ID.equals(userId))。withCustomQueryParameters({fromDate:'1970-01-01',toDate:'9999-12-31'})
     .execute({destinationName:this.configService.get ('ACTIVE_DESTINATION')}); 

为SDK团队助一臂之力! ;)

一周热门 更多>