SAP Fiori 技术目录与业务目录、空间、页面及磁贴关系解析
SAP Fiori 的用户界面组织架构基于多层级的逻辑结构,其中技术目录(Technical Catalog)、业务目录(Business Catalog)、空间(Space)、页面(Page)和磁贴(Tile)共同构成了完整的内容展现体系。这些元素之间存在明确的层级关系和功能划分,下面通过结构化表格和详细说明来阐述它们之间的内在联系。
核心概念关系总览
| 1 | 技术目录 (Technical Catalog) | 定义技术权限,包含语义对象(Semantic Object)和操作(Action) | PFCG角色、业务目录 | Fiori Launchpad Designer |
| 2 | 业务目录 (Business Catalog) | 聚合业务功能,将技术目录内容映射为业务视图 | 技术目录、空间/页面 | Fiori Launchpad Designer |
| 3 | 空间 (Space) | 业务领域的容器,组织相关页面 | 业务目录、页面 | Fiori Launchpad Designer |
| 4 | 页面 (Page) | 磁贴的分组容器,提供特定业务场景视图 | 空间、磁贴 | Fiori Launchpad Designer |
| 5 | 磁贴 (Tile) | 用户入口点,触发具体应用或事务 | 页面、目标映射 | Fiori Launchpad Designer |
详细层级关系解析
1. 技术目录 (Technical Catalog) – 权限基础层
技术目录是Fiori权限体系的技术基础,它定义了用户可以访问的语义对象(Semantic Object)和操作(Action)。这些技术元素通过PFCG角色与后端权限系统关联 。
// 技术目录中的语义对象定义示例
{
"SemanticObject": "PurchaseOrder",
"Actions": ["approve", "display", "create"]
}
技术目录本身不直接面向业务用户,而是为业务目录提供技术权限支撑。管理员通过Fiori Launchpad Designer维护技术目录与PFCG角色的映射关系 。
2. 业务目录 (Business Catalog) – 功能聚合层
业务目录将技术目录中的技术元素聚合为面向业务的单元,是业务功能的逻辑分组。一个业务目录可以包含多个技术目录的权限组合 。
关键特性:
- 业务导向:按业务流程(如采购审批、财务处理)组织
- 权限继承:继承底层技术目录的权限定义
- 用户分配:直接分配给用户或用户组
3. 空间 (Space) – 业务领域容器
空间代表一个完整的业务领域,是页面的逻辑容器。例如"采购空间"可以包含采购申请、采购订单、供应商管理等相关页面 。
空间设计原则:
- 按业务部门或业务流程划分
- 支持跨业务目录的内容整合
- 提供统一的业务上下文
4. 页面 (Page) – 场景视图层
页面是空间内的具体视图,将相关磁贴组织在一起完成特定业务任务。例如"采购审批页面"可以包含待审批、已审批、驳回等磁贴 。
# 页面结构示例
Page: "采购审批工作台"
– Tile: "待我审批的订单" -> ME29N事务
– Tile: "审批历史查询" -> ME2M事务
– Tile: "审批统计报表" -> 自定义报表
5. 磁贴 (Tile) – 用户交互入口
磁贴是用户直接交互的界面元素,每个磁贴对应一个具体的应用、事务或报表。磁贴通过目标映射(Target Mapping)与后端服务关联 。
磁贴创建流程:
// 1. 定义语义对象和操作
Semantic Object: "PurchaseOrder"
Action: "approve"
// 2. 配置目标映射
Target Mapping: {
"SemanticObject": "PurchaseOrder",
"Action": "approve",
"Service": "Z_PO_APPROVAL_ODATA",
"SystemAlias": "ERP_001"
}
// 3. 创建磁贴并分配到页面
Tile Configuration: {
"Title": "采购订单审批",
"Subtitle": "待处理审批事项",
"Icon": "sap-icon://approval",
"Target": "PurchaseOrder-approve"
}
实际应用场景示例
采购审批流程的Fiori实现:
技术层面:创建技术目录TECH_PO,包含语义对象PurchaseOrder和操作approve、display
业务层面:创建业务目录BUS_PO_APPROVAL,聚合TECH_PO的技术权限
空间设计:建立"采购管理空间"容纳所有采购相关功能
页面组织:在空间内创建"采购审批工作台"页面
磁贴部署:为ME29N事务创建"采购订单审批"磁贴
— 权限关系查询示例
SELECT catalog_id, semantic_object, action
FROM technical_catalogs
WHERE pfcg_role = 'Z_PO_APPROVER';
管理员操作指南
在Fiori Launchpad Designer中的操作流程:
系统配置注意事项:
- Gateway系统与后台系统不同时需要维护System Alias
- 磁贴对应的OData服务需要在后端系统激活
- 用户需要分配对应的PFCG角色才能看到相关磁贴
通过这种层级化的结构设计,SAP Fiori实现了技术权限与业务展现的分离,既保证了系统的安全性,又提供了灵活的用户体验定制能力。管理员可以根据实际业务需求,通过组合不同的目录、空间、页面和磁贴,为不同角色的用户提供精准的业务功能访问体验。
参考来源
- SAP Fiori 知识点大全的教程目录
- 跟着团子学SAP Fiori:在Fiori中新增磁贴(Tile)
- 一步步把 SAP GUI 的事务码配置到 SAP Fiori Launchpad 里
- SAP Fiori UI5 开发环境搭建和部署(含增强开发)
- SAP Fiori Launchpad Tile,UI5 应用,和 PFCG Role 的对应关系
- 33. 如何找出 SAP Fiori Launchpad 里点击 tile 之后,读取业务数据调用的是哪个 SAP 后台系统的 OData 服务
