Sap Fiori Tree Table

作者 SAP69e2c50833f1无许可证收录于 2026年10月8日更新于 2026年10月8日

Configure hierarchical tree table to SAP Fiori elements application for displaying parent-child recursive hierarchies. Supports CAP and ABAP RAP (OData V4).

AI 生成的概览

为 CAP 和 ABAP RAP 项目的 SAP Fiori elements 应用配置层级树表。

功能
该技能指导代理在 SAP Fiori elements 应用中添加用于展示父子递归层级的层级树表。它同时覆盖 CAP(CDS 托管关联、@hierarchy 注解、manifest 配置、CSV 测试数据)和 ABAP RAP(使用 @OData.hierarchy.recursiveHierarchy 的 CDS 视图、只读或可编辑树视图、manifest 配置)。它还会收集实体名称、ABAP 包和传输需求等必要输入,并针对常见错误提供排查说明。
适用场景
当 SAP Fiori elements 应用需要展示组织层级、分类树或嵌套结构等递归父子数据时使用。适用于使用 OData V4、需要树表而非平面列表的 CAP 或 ABAP RAP 项目。
运行要求
需要具备 Fiori MCP Server 的代理环境,CAP 场景还需 CDS MCP Server;CAP 工作需使用 VS Code 或 SAP Business Application Studio,ABAP RAP 工作需使用带 ABAP Development Tools 扩展的 VS Code。CAP 需要 @sap/cds 9.6.0+ 和 OData V4。该技能不包含脚本,仅提供参考文档。

SAP Fiori Tree Table with Recursive Hierarchy

Purpose

Configure hierarchical tree table to display parent-child relationships in a recursive structure (organizational hierarchies, category trees, nested data).

Environment Requirements

CAP Projects:

  • ✅ VS Code or SAP Business Application Studio (BAS) - Both environments supported
  • ✅ Fiori MCP Server - Required for Fiori app generation and modification (VS Code only)
  • ✅ CDS MCP Server - Required for CDS model queries

ABAP RAP Projects:

  • ✅ VS Code only - ABAP Development Tools extension is VS Code-specific
  • ✅ Fiori MCP Server - Required for Fiori app generation and modification
  • ✅ ABAP Development Tools for VS Code extension - Required for backend development (includes ADT MCP server for RAP operations)

MANDATORY: Gather Required Inputs First

STOP and ASK the user for ALL of these inputs if ANY are missing from the prompt:

For ABAP RAP Projects:

  1. Package name - Where to create or find backend hierarchy objects ($TMP for local, or specific package like Z_MAINT)
  2. Transport Required: Depends on package type (No for local packages like $TMP, Yes for transportable packages)
  3. Entity name - The entity to make hierarchical (e.g., "Equipment", "Category", "FunctionalLocation")

For CAP Projects:

  1. Entity name - The entity to make hierarchical (e.g., "Travel", "Category", "ProductCategory")

DO NOT proceed with implementation until all inputs are confirmed.


CAP Implementation

📖 Complete CAP Implementation Guide

Quick Summary:

  • 6-step process: Check entity → Add association → Add @hierarchy → Configure manifest → Create data → Test
  • Supports UUID, String, and Integer keys (single key only)
  • Requires @sap/cds 9.6.0+ and OData V4
  • Use CDS MCP to search model before editing

ABAP RAP Implementation

📖 Complete RAP Implementation Guide

Quick Summary:

  • 4-step process: Check existing hierarchy → Implement backend → Configure manifest → Test
  • Decision required: Read-only (List Report only) vs. Editable (with Object Page)
  • For detailed backend implementation:
    • Read-Only Treeviews Guide
    • Editable Treeviews Guide

Quick Troubleshooting

CAP Common Issues

  • "@hierarchy not supported" → Use managed association (no on condition)
  • "table has no column" → Use parent_ID (with underscore) in CSV
  • "TreeTable not rendering" → Check type: "TreeTable" and hierarchyQualifier in manifest

ABAP RAP Common Issues

  • "Element must not be search enabled" → Remove @Search annotations from hierarchy projection view
  • "Primary keys do not match" → Child table needs composite key (child UUID + parent UUID)

📖 Full error reference in implementation guides


Key Differences

CAP:

  • Managed association in entity
  • @hierarchy annotation on service
  • CSV data with parent_ID column
  • Test with npm run watch

ABAP RAP:

  • CDS view with @OData.hierarchy.recursiveHierarchy
  • Qualifier in metadata
  • Test data in database tables
  • Test with npm start or npm run start-mock

来源与署名

来源:SAP/open-ux-tools位于packages/fiori-mcp-server/skills/sap-fiori-tree-table提交69e2c50

许可证: 无许可证

内容归原作者所有。SourceWeft 从公开仓库中收录这些内容。

举报或申请下架