1. Launchpad App Descriptor Item 的本质解析
在SAP Fiori生态中,Launchpad App Descriptor Item(以下简称LADI)是一个承上启下的关键元数据对象。它本质上是一组XML格式的配置集合,存储在ABAP后端的/UI2/APP_DESCR表里。与传统的BSP应用不同,LADI不包含任何UI代码逻辑,而是专注于解决三个核心问题:
- 应用发现:定义哪些用户/角色能在启动板看到这个应用入口
- 导航路由:指定点击Tile时应该打开哪个技术实现(如UI5组件、SAPGUI事务码等)
- 上下文传递:配置如何将Launchpad的上下文参数(如语义对象、动作)传递给目标应用
一个典型的LADI包含两个核心部分:
- Target Mapping:将业务语义(Semantic Object + Action)映射到具体技术实现
- Tile配置:定义用户在Launchpad上看到的磁贴样式、标题、副标题等视觉元素
提示:虽然系统在部署UI5应用时会自动生成LADI,但自动生成的版本会被标记为"只读"。如果需要修改Tile图标或调整导航参数,必须创建新的自定义版本。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 自动生成 vs 手工创建的实战场景
2.1 系统自动生成的LADI
当通过ADT部署UI5应用时,系统会根据manifest.json中的sap.app和sap.ui5节点自动创建LADI。这个过程中有几个关键点需要注意:
- 命名规则:自动生成的LADI名称遵循
<应用ID>_<版本>_<随机后缀>格式,例如ZDEMO_FIORI_APP_0001_ABCD1234 - 配置来源:
- 应用标题取自
manifest.json的sap.app.title - 语义对象和动作取自
sap.app.crossNavigation.inbounds - 启动路径取自
sap.ui5.routing.routes
- 应用标题取自
xml复制<!-- 自动生成的Target Mapping示例 -->
<Mapping>
<SemanticObject>PurchaseOrder</SemanticObjec
