用途:为 SAP Fiori elements 应用配置层级树表,用于展示父子递归层级关系,例如组织架构、分类树、嵌套数据。
支持范围:CAP 与 ABAP RAP(OData V4)。CAP 支持 UUID、String 和 Integer 键(仅单键),需 @sap/cds 9.6.0+。
环境要求:CAP 项目支持 VS Code 或 SAP Business Application Studio,需 Fiori MCP Server(仅 VS Code)及 CDS MCP Server;ABAP RAP 项目仅支持 VS Code,需 Fiori MCP Server 及 ABAP Development Tools for VS Code 扩展(含 ADT MCP server)。
使用前必须确认输入:ABAP RAP 需包名(如 $TMP 或 Z_MAINT)、是否需要传输(依包类型)、实体名;CAP 需实体名。输入不全时不应继续实施。
主要流程:CAP 为 6 步(检查实体→添加关联→添加 @hierarchy→配置 manifest→创建数据→测试),编辑前建议用 CDS MCP 搜索模型;数据 CSV 需含 parent_ID 列。ABAP RAP 为 4 步(检查已有层级→实现后端→配置 manifest→测试),需先决定只读(仅 List Report)还是可编辑(含 Object Page)。
常见限制与问题:CAP 中需使用 managed association(无 on 条件)以支持 @hierarchy;若树表未渲染,检查 type: "TreeTable" 与 manifest 中的 hierarchyQualifier。ABAP RAP 中层级投影视图需移除 @Search 注解,否则报“Element must not be search enabled”;子表需复合键(child UUID + parent UUID)以避免主键不匹配。测试可参考 sap-fiori-app-development 技能中的应用预览指南。具体命令与详细代码未在此提供。