用途:在 CAP(Cloud Application Programming)或独立 Fiori 项目中创建和开发 SAP Fiori UI。开始实现前,若用户未明确指定技术栈,应先确认是要为 CAP 创建 Fiori 应用,还是创建连接外部 OData 服务的独立 Fiori 项目。应使用 Fiori MCP 工具创建基于 SAP Fiori Elements 的界面;工具成功执行后告知用户完成,不必再验证。
主要能力:Fiori MCP 可创建应用模板,CAP 与独立项目均支持 FE_LROP(List Report Object Page,最常用,OData V2/V4)、FE_ALP(Analytical List Page)、FE_OVP(Overview Page)、FE_WORKLIST(Worklist)、FE_FEOP(Form Entry Object Page,仅 OData V4)、FE_FPM(Flexible Programming Model/自定义页面,仅 OData V4)、FF_SIMPLE(基础 SAPUI5 Freestyle,可无数据源)。可向现有应用添加页面类型:ListReport、ObjectPage、CustomPage。
使用方式:数据模型需适合 Fiori elements,至少有作为主实体的实体类型,导航属性可选;每个属性需有正确数据类型。直接改代码前,先检查 Fiori MCP 是否提供合适功能或工具,或是否存在专用技能(如 sap-fiori-analytical-chart)。预览时使用 package.json 中最具体的脚本:CAP 用 watch 脚本(如 npm run watch-manage-travel);独立项目用 npm start(真实后端)或 npm run start-mock(模拟数据)。
CAP 约定:Fiori 应用须创建在 cds init 生成的 CAP 根目录下的 app 文件夹中;按应用摘要中的项目结构使用 UI 应用名(用户明确要求除外);后续修改优先改 Fiori 应用而非服务;实体主键用 UUID 类型,CSV 样例数据的主键和外键必须为 UUID 格式(如 550e8400-e29b-41d4-a716-446655440001)。
独立项目约定:应用由 Fiori MCP 工具创建在根层级;用户未提供目标或 SAP 系统名时,用 Fiori MCP 获取可选目标供选择;用 Fiori MCP 发现并选择服务,元数据获取失败可改用 Service Center MCP。注解主要维护在后端服务,本地前端注解仅用于应用特定 UI 调整(如 /webapp/annotations/annotation.xml,在 manifest.json 中以匹配的 uri 与 localUri 引用)。数据源元数据文件(如 /webapp/localService/mainService/metadata.xml)只读,不得本地修改,实体、属性或服务结构变更须在后台源完成。
限制:模板与页面类型对 OData 版本有约束(FE_FEOP、FE_FPM 仅支持 V4);其余细节资料未提供。