SAP Fiori Launchpad Designer保姆级教程:手把手教你为ME29N采购订单审批创建自定义磁贴
SAP Fiori Launchpad Designer保姆级教程:手把手教你为ME29N采购订单审批创建自定义磁贴
当你所在的企业尚未部署HR模块,却需要快速启用ME29N采购订单审批功能时,SAP Fiori Launchpad Designer(FLPD_CUST)将成为你的得力助手。本教程专为刚接触Fiori配置的SAP顾问和企业IT管理员设计,通过七个关键步骤,带你从零开始完成自定义磁贴的创建与部署。
1. 环境准备与基础概念
在开始配置前,确保你已具备以下条件:
- 拥有SAP系统开发权限(至少是SAP_BR_DEVELOPER角色)
- 可访问事务码FLPD_CUST和PFCG
- 了解目标系统的前端服务器架构
Fiori Launchpad的核心组件:
- Catalog(目录):功能磁贴的逻辑集合,对应业务角色
- Group(组):用户可见的磁贴分组,可跨目录组织内容
- Tile(磁贴):应用程序入口点,分为动态和静态两种类型
- Target Mapping(目标映射):定义磁贴点击后的行为
提示:生产环境操作前,建议在测试系统完成全流程验证
2. 创建ME29N审批目录
通过事务码FLPD_CUST进入设计器主界面,按以下步骤操作:
- 左侧导航树选择
Catalogs→右键→New Catalog - 填写关键字段:
- ID:ZME29N_APPROVAL(建议以Z开头避免冲突)
- Description:ME29N采购订单审批
- Type:Static(静态目录)
- 点击
Save生成技术名称(通常以C开头)
" 示例:目录技术名称生成结果 Catalog Technical ID: C123456789常见问题处理:
- 若提示"Catalog already exists",检查是否已有同名目录
- 若保存失败,确认用户是否有SAP_UI2_DEVELOPER权限
3. 配置目标映射与静态磁贴
3.1 定义目标映射
- 导航至
Target Mappings→New Target Mapping - 配置关键参数:
- Semantic Object:PurchaseOrder
- Action:approve
- URL:/sap/bc/gui/sap/its/webgui?sap-client=100&sap-language=EN&~transaction=ME29N
- Additional Parameters:
sap-ui-tech-hint=GUI sap-system-alias=LOCAL
3.2 创建静态磁贴
- 返回
Catalogs选择刚创建的目录 - 右键
Add Tile→ 选择Static Tile - 填写磁贴属性:
- Title:采购订单审批
- Subtitle:ME29N
- Icon:使用
sap-icon://approvals(标准审批图标) - Target Mapping:选择上一步创建的目标映射
<!-- 磁贴预览代码示例 --> <wcf:staticTile title="采购订单审批" subtitle="ME29N" icon="sap-icon://approvals" targetMapping="PurchaseOrder-approve"/>4. 构建用户可见磁贴组
- 导航至
Groups→New Group - 设置组属性:
- ID:ZME29N_GROUP
- Description:采购审批中心
- 将之前创建的磁贴拖拽到组中
- 调整磁贴排序(通过上下箭头)
布局优化技巧:
- 每组建议不超过12个磁贴
- 重要功能磁贴可设置为
Dynamic Tile显示实时数据 - 使用
sap-icon://开头的图标确保风格统一
5. 权限分配与测试验证
5.1 角色配置(PFCG)
- 创建新角色Z_ME29N_APPROVER
- 在
Menu标签页添加:- 事务码:ME29N
- Fiori Catalog:C123456789(之前生成的目录ID)
- 保存并生成菜单
5.2 用户分配
- 通过SU01将角色分配给目标用户
- 使用
/n/UI2/FLP测试Launchpad显示
常见问题排查表:
| 现象 | 可能原因 | 解决方案 |
|---|---|---|
| 磁贴不显示 | 目录未分配角色 | 检查PFCG中的Catalog分配 |
| 点击无响应 | 目标映射错误 | 验证URL中的client参数 |
| 图标缺失 | 图标名称错误 | 使用sap-icon://前缀 |
6. 高级配置技巧
6.1 多语言支持
- 在
Translation视图添加多语言文本 - 为不同语言创建翻译条目:
- 英文:Purchase Order Approval
- 德语:Bestellgenehmigung
6.2 磁贴个性化
- 添加
info状态显示待审批数量 - 配置
badge标记紧急订单 - 使用
tile controller实现动态刷新
// 示例:动态磁贴控制器代码片段 sap.ui.define([ "sap/m/GenericTileController" ], function(GenericTileController) { return GenericTileController.extend("custom.ME29NTile", { onDataChanged: function() { // 更新磁贴状态逻辑 } }); });7. 运维与监控
完成部署后,建议建立以下维护机制:
定期检查:
- 使用
/UI2/FLP_MONITOR监控加载性能 - 检查
ST22中的ABAP dump
- 使用
变更管理:
- 通过
Transport Request管理配置变更 - 使用
SCOT配置邮件通知机制
- 通过
用户反馈收集:
- 在磁贴添加
feedback按钮 - 集成SAP Cloud ALM收集使用数据
- 在磁贴添加
实际项目中,我们发现ME29N审批磁贴的平均加载时间应控制在2秒内。当超过该阈值时,建议检查网络延迟或优化目标映射参数。
