云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

香港服务器_新东方企业邮箱登录_新注册优惠

小七 141 0

嗨,专家们,

我一直觉得SAP没有提供标准的功能来执行通用过滤很烦人,在SAP Gateway中构建自定义OData服务时,数据提供程序类的Query(GetEntitySet)方法的排序和分页。

在这篇博文中,我将提供可应用于任何Query(GetEntitySet)方法的通用代码,以便可以轻松支持这些查询选项,无需为每个实体集显式编写代码。

但是,此代码将添加到现有代码的末尾,特别是对于筛选选项,这可能非常低效,但对于较小的集合或必须提取所有数据并在以后进行筛选的情况下,这种方法可能还可以。

代码片段将添加到本文的末尾。

在数据提供程序扩展类中,淘客网,我添加了三个新方法,分别用于三个查询选项:排序、筛选和分页。

现在可以在任何查询(…\u GET\u ENTITYSET)方法中常规调用它们。

必须在之后调用它们ET\u ENTITYSET已填入数据的总列表。

过滤

提取通用过滤方法。

过滤示例

我们有ENTITYSET UserSet,并在属性LastName上筛选"Hansen"上的相等匹配项。

它的内部表filter\u SELECT\u OPTIONS(属于…\u GET\u ENTITYSET方法)包含属性名称和带有搜索条件的范围表。

结果表ET\u ENTITYSET(当然)有ABAP名称,而不是服务属性名称。

这就是我们需要的原因上面的代码提取服务模型(元数据),知道要计算内部表中的哪个ABAP字段。

然后我们循环所有筛选器选项,将筛选器选项的属性名称映射到相应的ABAP名称,并根据输入表中的每个条目计算select选项,同时删除不满足条件的条目。

排序

提取通用排序方法。这个想法和过滤是一样的。

实用方法引发一个异常。

对于排序和过滤操作,异常必须被处理,什么是大数据云计算,所以我们使用实用方法从消息中引发异常,以便于异常传播。

分页

对于分页的实现非常简单。

希望你能发现这个有用,大数据的概念,它已经做了我可以用一种非常简单的方式始终支持这些简单数据集的查询选项。

Søren Hansen,网站用云服务器,高级移动顾问,2BM a/S,云 服务器,丹麦

附录(代码片段):