SuperAPI AI 工具集

cds-view-entities

编程与开发

查看项目

更新于 10-16 00:00

技能介绍

用途:指导在 ABAP Cloud 中用 ABAP CDS(Core Data Services)视图实体构建语义数据模型,适用于新建数据模型(独立或供 RAP 使用)、定义实体关系、添加 UI/语义/分析注解、实现访问控制,以及在 CDS 中使用表达式、函数和参数。

主要能力:使用 v2 语法 define view entity(而非旧式 define view);支持根视图实体、子视图实体与投影视图(消费层);关联类型包括普通 association、composition 和 association to parent;支持 cast、case、算术、字符串、日期时间函数与聚合表达式(count/sum/avg/min/max,配合 group by);支持输入参数与 $session 会话变量;支持 inner/left outer/right outer/cross join,并建议优先使用关联。注解涵盖 @Semantics(创建人、创建时间、最后修改人/时间、金额币种、数量单位)与 @UI(headerInfo、lineItem、identification、selectionField),推荐用元数据扩展(annotate view)承载 UI 注解。访问控制通过 DCL 角色定义,支持 pfcg_auth、inherit、aspect user 等模式。还介绍 CDS 表实体作为 DDIC 表的替代。

使用方式:按目标选择视图类型,遵循命名约定(ZR_* 接口/BO 视图、ZC_* 消费/投影视图、ZI_* 复用视图),为消费暴露关联,必要时附访问控制定义。ABAP SQL 中可用路径表达式(如 _Customer-CustomerName)与关联过滤。

适用场景与限制:Clean Core 层级中,读取已发布 SAP CDS 视图(I_*)为 A 级,直接读 SAP 数据库表为 C 级,直接写为 D 级;无已发布视图时可建包装视图并发布,包装经典 API 为 B 级,否则为 C 级;应使用 CDS 扩展与元数据扩展而非修改 SAP 视图。具体平台版本、性能与收费信息暂未提供。