问题标签 [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 回答
1018 浏览

abap - 我们什么时候在 SAP Hana 中有下推代码

我需要SQL( Open/Native)CDS和之间的答案或更好的解释AMDP
我知道为了遵守规则SAP并将代码向下推,DB HANA我们必须使用CDSor/and AMDP。我认为如果我们仍然只使用 SQL 查询是我们在 AS 中使用代码的旧方式。我读过一些文章或在互联网上看过一些视频,它们让我感到困惑。
有人可以解释一下哪种方式是遵循 PUSH DOWN the CODE in 的最佳方式HANA吗?

谢谢

0 投票
2 回答
4058 浏览

abap - ABAP CDS 聚合字段根据条件使用 SUM 或 MIN

我想知道如果一个字段有一个特定的值是否可以求和,否则只取 MIN(只是聚合记录的一个值)

我尝试了类似的方法,但它在语法上不正确,所以我正在寻找一种替代方法来实现这一目标:

也许有一种方法可以确定 SUM 是否已经不为 0,然后使用 case 停止添加更多数量。但我不知道如何在 CASE 中访问 SUM 的中间值,可能也不可能

预期输入:

预期输出:

0 投票
1 回答
5000 浏览

abap - 如何使用 ABAP CDS 实现 NOT EXISTS?

我想选择在 MSEG 表中没有现有过帐的所有 EKPO 记录。

在 ABAP SQL 中,这可以像下面这样完成:

我找到的唯一解决方案是创建 2 个 CDS 视图,第一个选择在 MSEG 中有记录的所有订单,第二个是第一个的否定。但我希望有一个更清洁的解决方案,所以我想在这里问。

0 投票
1 回答
581 浏览

abap - SAP 灵活工作流前置条件下拉文本未填充

我创建了一个新的灵活工作流场景并添加了一些先决条件。其中一个条件只有一个参数,数据元素的域具有固定值(YES 和 NO)。

问题是,在 Fiori 应用程序“管理工作流程”中,当我使用此前提条件时,值字段显示为自由文本输入字段,而不是域值的下拉列表。

但是,如果我将条件参数更改为 XFELD,我可以看到应用程序中的相同条件显示为带有“是”和“否”选项的下拉列表。不过,由于业务需求,我不想使用 XFELD。

任何想法如何获得具有固定值的域的下拉列表?

PS:我还尝试将 CDS 视图 VH(表 dd07l 上的视图)附加到条件参数。但该字段仍显示为自由文本字段。

0 投票
1 回答
7662 浏览

abap - CDS 视图的 WHERE 条件下的计算日期

我正在尝试获取通知对象的有效系统状态列表,为了不检查表中的所有通知,我想通过仅检查过去 2 年的数据来执行选择。

也许对我的问题有更好的解决方案,但我仍然对这个技术限制感到好奇。据我所知,SAP 中的系统状态是硬编码的,不能通过任何表来确定每个对象(SAP 可以随时添加新的系统状态)。

我尝试创建下面的 CDS 视图,但dats_add_months在 where 条件下无法使用该功能,有解决方案吗?请注意,7.50 没有系统日期的会话参数,因此我使用了一个环境变量:

0 投票
1 回答
1024 浏览

abap - 如何使用 WHERE 条件中的关联值从 ABAP SQL 使用 CDS?

我有一个通知标题的 CDS 视图,并与它们的状态相关联

现在我想在 ABAP 中使用这个 CDS,选择具有特定状态的所有通知(如果可能,不增加基数)。

像这样的东西,但当然这有一个语法错误:

我能以某种方式做到这一点吗?

0 投票
1 回答
71 浏览

associations - 如何获取关联的所有元素?

我创建了一个 CDS 视图,如下所示:

然后我在ABAP中消费了:

如何_Relation根据上面的选择获取列表。

0 投票
1 回答
2316 浏览

view - 时间戳字段上的 ABAP CDS COUNT DISTINCT

在 TIMESTAMP 字段上使用带有 DISTINCT 的 COUNT 时遇到问题。以下是我的 CDS 视图,请帮助。我想将 COUNT 放在 ConfirmedDate 字段上。

0 投票
1 回答
1818 浏览

abap - 为什么左外连接像 ABAP CDS 视图和自定义表上的内连接一样工作?

我使用ACDOCABSIDMARAMAKT此类表创建了一个 ABAP CDS 视图。现在我的 CDS 视图包含客户列表以及他们的未完成 (FI) 文档。

针对这些客户、FI 文档和某些更多参数,我在自定义表中维护某些数据。

现在使用左外连接,我想将此 CDS 视图与自定义表连接起来。现在的问题是这个连接就像内部连接一样工作,所以如果我的自定义表是空白的,我的输出显示没有值,而它应该显示 CDS 视图,并且自定义表字段为空白。

现在基于网上类似的问题,我做了研究,发现了一些有用的点:

  1. 右表上的所有条件最多包含在 ON 连接条件中

  2. 尝试从右侧自定义表中包含空值。

  3. 尝试在连接条件上仅使用一个参数来查看结果(仍然作为内部连接工作)

这是我完整的选择语句,其中:

  1. ZPD1是我的 ABAP CDS 视图ACDOCABSDI... 表

  2. ZPD_HSL是用于客户明智 GL 金额计算的 ABAP CDS 视图。

  3. ZFI_PDRATE_MAP是我的自定义表,其中包含客户/FI 文档组合的费率。

这个声明中可能有什么失误?

0 投票
1 回答
757 浏览

sapui5 - 不显示带有 CDSView 注释的 SAPUI5 SmartChart

我对 SAP 环境很陌生,在社区论坛或使用示例/模板/API 文档或 SAP 书籍时找不到以下问题的合适解决方案,因此我问了这个问题。

我的问题:我创建了一个带注释的 CDS 视图(用于表格和图表),并使用我的服务将其链接到自己的 SAPUI5 应用程序。虽然 SmartTable 创建没有任何问题,但 SmartChart 给了我以下错误: TypeError: can't convert undefined to object RoleFitter.js

我查看了错误,似乎注释文件中的某些内容不正确。但是,我找不到错误,因为它是从 CDS-View Annotations 自动生成的,所以我有点困惑(SmartTable 正在工作,我可以毫无问题地添加/更改 UserText Annotations)。

此外,当我使用创建的 CDSView 和标准 SAP 模板(例如在概览页面模板中的卡片中)时,它工作得很好。对于任何解决方案或提示,我都非常感谢,因为这让我很困扰,我不明白为什么 SmartTable 可以工作,但图表却不能。 提前致谢!

CDS查看:

Dashboard.controller.js:

仪表板.view.xml: