因目前在接口中发现,在SF EC中自定义的一些模型,P+拉取数据的时候根据lastModifiedDate获取的时候会出现同一个主键(员工)多条历史记录的,而我只需要最新的一条记录(生效日期最晚),直接对json或者xml做过滤有点麻烦,因此想到替代方案:按照生效日期升序排列,那么对于同一个员工取出来多条记录,则最新的记录总在最后一个,这样生成的导入P+数据,最新的记录也在最后更新(这样我就不必在乎中间过程的更新,因为最终还是我要的结果)
OData API支持orderby,基本语法为: &$orderby=effectiveDate 或者 &$orderby=effectiveDate desc (其中effectiveDate为排序依据字段)当然也支持双字段排序 &$orderby=effectiveDate,personIdExternal desc ,不过用的可能少点。具体可以参考SF OData API文档
目前咱们P+与SF的系统集成,已经支持&$filter,所以希望能够把orderby加入。当然如果能够做自定义配置条件删除多条记录,那么我这个替代方案就可以忽略了。