内容字号:默认大号超大号

段落设置:段首缩进取消段首缩进

字体设置:切换到微软雅黑切换到宋体

微软云_腾讯企业邮箱网页版_免费6个月

2021-07-14 03:42 出处:欧普曼云计算 人气: 评论(0

OData带有用于选择查询、实体集和动态转换的动态过滤器

由于将有许多Fiori列表报告现在是使用ECC后端开发的,大数据定义,由于性能问题,不是每个报告都可以使用CDS视图构建。下面的博客将提供关于如何在没有declaration select选项的表上动态构建动态WHERE条件的概述,以及如何使用WHERE条件过滤内部表。

输入选择字段也有多个需要的转换出口。这可以在不声明特定字段的范围的情况下实现,并且可以使用以下类和方法动态构建:

动态,其中来自前端的过滤器:

假设:

实体集是参照具有标准字段的域的结构创建的,并且具有转换出口定义。

假设您必须从不同的资产主表(如ANLA)中选择资产,ANLZ基于列表报告中的100个选择字段。您还有一个字段项目编号,该编号可用作与资产Maser表无关但与prp相关的筛选器,然后确定资产编号和过滤。怎么过滤我们能动态处理这种情况吗:

从GET\ENTITYSET方法的导入参数中选择过滤器列表。

在方法get\u filters实现以下代码来构建动态where条件:

首先使用方法build\u filters对filters进行分组,这也可以在自定义表中进行维护,以便动态更改。

以便根据组号生成不同的字符串,以用于生成位置条件。

动态转换存在:

对于带有范围定义的简单转换extis,可以参考此博客:

HTTPS://BLUGS.SAP.COM/2016/10/21/Exchange -SAPGATEAVE-BASIC部分-1/

有多种方法可以实现这一点,但本博客中的一种方法是针对无法进行范围声明的情况:

使用以下代码获取实体类型的属性,以读取默认转换出口:

使用属性无论ALHPA或其他出口如何动态构建过滤器这将根据Entityset域的属性自动确定。

通过使用上述两种方法,大数据视频,可以对多个字段进行转换出口,而不必定义每个字段的范围。

用于选择查询的动态WHERE字符串:

现在转换后的值是否可用如何构建动态where条件:

使用下面方法中的代码构建字符串中的where

注意:如果是单个表,则使用field=('VALUE')和field('VALUE')构建where。如果是单个查询中的多个表,则可以使用table~Fieldname构建where=('VALUE')…son on.

如果输入参数是一个表名,则提供一个where with'~'is builded,否则只有字段名被带入WHERE字符串中。

下面的方法也可以用在各种方法中来连接过滤器,如果有额外的输入过滤器应该被带入SELECT查询中

下面的所有过滤器操作都可以用下面的dynamic WHERE Condition类来处理:

示例SELECT query with The dynamicwhere

Entityset Filter的Dynamic where字符串:

有时相同的Dynamic where也可以用于过滤最终的Entityset内部表。

在这种情况下,大数据培训哪好,云服务器吧,不可能直接在循环中使用where条件,而正则表达式应如下所示,大数据分享,以便转换where,使其在循环中兼容如以下代码所示:

请让我知道您的宝贵意见。

分享给小伙伴们:
本文标签: 微软腾讯企业邮箱网页免费6个月

相关文章

评论

发表评论愿您的每句评论,都能给大家的生活添色彩,带来共鸣,带来思索,带来快乐。

签名: 验证码: 点击我更换图片

评论列表