问题标签 [cds]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1979 浏览

db2 - 为什么`FOR ALL ENTRIES` 会降低 DB6 上 CDS 视图的性能?

我正在使用WHERE其主(也是唯一的)键列上的子句从 SAP 核心数据服务(CDS 视图、SAP R/3、ABAP 7.50)读取数据。使用时性能会大幅下降FOR ALL ENTRIES(大约 5 倍):

在我的例子中,使用普通WHERE子句读取数据大约需要 10 秒:

FOR ALL ENTRIES在我的情况下,使用相同的方法读取数据WHERE大约需要 50 秒:

我不明白为什么使用FOR ALL ENTRIES. 由于该表lt_key_values只有 1 个条目,我希望数据库(sy-dbsys在我的情况下是“DB6”)执行完全相同的操作,加上一些可忽略的小开销 ≪ 40 秒。

从底层 SQL 视图而不是 CDS(及其访问控制等)中进行选择完全没有区别,添加或删除DISTINCT关键字也没有(因为FOR ALL ENTRIES蕴含DISTINCT)。

0 投票
2 回答
828 浏览

powerapps - 使用 CDS 中的实体过滤 PowerApps 中的库

我在画布应用程序中有一个画廊,我想使用 CDS 中实体的字段进行过滤。我的实体名称是“质量警报”,我正在尝试查找“分配给”字段并过滤图库以仅显示“分配给”值等于我已在图库一侧设置的标签的记录.

我有一个标签,显示我希望用来过滤图库的用户名。但是,我还没有找到一种方法来通过名为“分配给”的实体中的字段成功查找该名称。我尝试过使用类似exactinin过滤的函数,就像我通常使用 excel 表作为数据源一样,但没有运气。

任何帮助将不胜感激,因为我有几个不同的实例需要类似地过滤。

0 投票
1 回答
246 浏览

eclipse - 带有 ABAP 扩展的 Eclipse - SAP Gui 菜单无法关闭

只是想尝试一下用于 Eclipse 的 ABAP 工具,并从通过 Eclipse 开发 cds-views 开始。主要问题是,在屏幕截图中打开 SAP-GUI 菜单后,该菜单不再可关闭。

带有最新 ABAP 工具的版本 2019-03 和 2019-06 会出现问题。

红色矩形显示不可关闭的菜单

可悲的是,再次单击菜单并没有做任何事情。菜单保持打开状态,我什至无法在 Eclipse 中再按任何内容,必须完全重新启动它。

0 投票
1 回答
729 浏览

pivot-table - ABAP CDS 中的数据透视表/反透视表

是否可以在 ABAP CDS 查询中进行数据透视查询?有没有一种方法可以像我们在 SQL Server 和 MySQL 中一直在做的那样实现这一点?

0 投票
1 回答
7456 浏览

abap - ABAP CDS 视图中的 DATS 到字符串转换

我有一个简单的 CDS 视图。当我执行它时,我有错误invalid format (return table) row number 1 property name

我想我需要将日期转换为字符串或字符类型,但是有这个语法错误:

CHAR 类型上的 CAST DOGUM_TARIHI:缺少目标类型的长度信息

这是我的代码:

0 投票
1 回答
124 浏览

sap-fiori - “requiresSelection”属性不适用于对象页面操作扩展?

对于列表报告中对象页面中的不同方面,当我添加任何自定义操作并将属性“requiresSelection”添加为 true 时,操作保持禁用状态。


尝试在 manifest.json 中添加以下代码

0 投票
3 回答
2200 浏览

abap - 从 ABAP CDS 视图调用 BRF+ 规则?

首先,我在 ECC 中使用 ABAP 7.50 和 Oracle DB 进行开发。我有一个 BRF+ 规则,对于给定的邮政编码,我会返回一个特定的承包商 ID。

只有 2 个可能的承包商 ID,但每个的邮政编码是一组基于范围和唯一值的规则。

简化规则示例:

现在我有一个返回工作订单信息的 ABAP CDS,我还需要它在标题中返回供应商 ID。我可以以某种方式使用工作订单邮政编码调用 BRF+ 并仅使用 CDS 获取供应商 ID 吗?

我想这样做是因为 CDS 直接作为 ODATA 服务公开。否则我可以使用 OpenSQL 来查询数据库,然后填写剩余的字段。

编辑:我将豪杰的答案标记为正确,即使它只能从 7.51 版本开始。对于较低版本 - 据我所知 - 除了从 CDS 视图读取后添加逻辑(在网关中或不直接从视图创建 ODATA 服务,而是使用 ABAP 添加缺失的信息)之外,没有其他解决方案。

0 投票
2 回答
2476 浏览

abap - SELECT 到带有 ABAP CDS 关联的结构化对象

我有一个具有多个关联的 CDS 视图:

现在,我想从视图中选择一个订单并得到如下结果:

是否有一个 SELECT 语句可以将所有订单读入上面的嵌套结构中?

编辑:我添加了第二个 0..* 关联,以确保建议的解决方案不建议选择所有内容,然后将标题和位置减少到它们的结构。我看到的问题是,对于复杂的 CDS 视图,我似乎需要处理与自定义代码的所有关联,就像我在使用普通 OpenSQL 时所做的那样,然后我失去了 CDS 视图模型设计的好处(当不从网关消费时)我选择了太多数据。

0 投票
1 回答
160 浏览

abap - S/4 HANA 中的 ABAP CDS 使用计算视图引擎?

任何人都知道 S4/Hana 系统上的 ABAP CDS 视图是否在 HANA 计算视图的同一引擎上运行?

换句话说,ABAP CDS 视图(在 S4/HANA 上)等于 Hana 中的计算视图?

谢谢你。

0 投票
0 回答
1365 浏览

annotations - @ObjectModel.text.element 不适用于 WITH_INTENT_BASED_NAVIGATION

@ObjectModel.text.element当我使用 WITH_INTENT_BASED_NAVIGATION 时不起作用,它只显示工单描述

在此处输入图像描述

我已经尝试了一些类似 field Group 之类的东西,但它仍然无法正常工作。

如果可能的话,我希望将工作订单和描述放在一列中。

像这样的导航仅用于工作订单号的东西?

图像