1. 项目概述:提升团队协作效率的Fiori应用共享方案
在SAP Fiori的企业应用环境中,我们经常遇到这样的场景:某个业务用户经过多次筛选和调整,终于配置出了符合特定业务需求的报表视图或事务界面,却无法快速将这一"黄金配置"分享给团队其他成员。传统做法往往需要口头描述筛选条件或截图标注,既低效又容易出错。而通过Fiori launchpad的应用分享与书签Tile功能,我们可以将精心配置的应用状态固化为团队共享入口。
这个方案的核心价值在于:
- 将个人工作成果转化为团队资产
- 确保关键业务视图的一致性
- 减少重复配置的时间浪费
- 降低新成员的上手门槛
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 技术实现原理与架构设计
2.1 Fiori Launchpad的底层机制
Fiori launchpad作为SAP Fiori应用的统一入口平台,其书签功能本质上是通过URL参数持久化应用状态。当用户在应用中设置筛选条件时,这些参数会被编码到URL的hash部分(#后的内容),形成所谓的"深层链接"(deep link)。这种设计具有以下技术特点:
- 状态保持:所有筛选参数、分页设置、排序条件都通过URL参数保存
- 独立性:不依赖服务器session,纯前端实现
- 可移植性:URL可以在不同设备间传递
2.2 书签Tile的生成流程
完整的书签Tile创建过程涉及三个技术层面:
-
应用状态捕获:
- 监听应用UI5控件的变化事件
- 将筛选器值序列化为URL参数
- 处理特殊字符的编码问题
-
元数据提取:
- 从manifest.json获取应用标题和图标
- 解析当前语义对象(semantic object)和动作(action)
- 验证参数的有效性
-
Tile持久化:
- 调用Fiori launchpad的API创建Tile
- 设置可视范围(用户组/角色)
- 写入到用户个性化存储
3. 详细操作指南
3.1 基础分享操作步骤
- 进入目标应用并完成配置:
- 打开需要分享的Fiori应用(如"销售订单查询")
- 设置所有必要的筛选条件(如日期范围=本月,销售组织=北区)
- 调整列表视图的列显示
