1. 业务需求与背景理解最近在给客户做S/4HANA升级项目时发现很多传统ECC里的GUI事务码在S/4HANA里都被Fiori应用取代了。比如银行账户管理这个场景以前用FI12就能搞定现在必须通过Fiori应用Manage Banks来完成。刚开始接触这个转变时我和团队也踩了不少坑今天就把从查找应用到部署磁贴的完整流程梳理出来。Fiori应用本质上就是SAP新一代的Web应用通过磁贴(Tile)的形式呈现在Launchpad上。和传统GUI最大的区别在于角色驱动每个应用都有对应的业务角色(Business Role)用户必须拥有相应权限才能看到磁贴响应式设计适配各种终端设备从PC到手机都能用场景化整合一个磁贴可能整合了多个传统事务码的功能以银行管理为例实际业务中通常需要查询银行主数据创建新的银行记录维护银行账户信息 这些操作现在都被整合到了Manage Banks这个标准Fiori应用中。2. 精准查找标准Fiori应用2.1 官方资源库的使用技巧SAP官方提供的Fiori应用参考库(Fiori Apps Reference Library)是我们的最佳帮手地址是https://fioriappslibrary.hana.ondemand.com这个网站用起来有几个实用技巧进入后先点击左侧SAP Fiori apps for SAP S/4HANA搜索框支持模糊匹配比如输入bank会比manage banks找到更多相关应用一定要确认右侧的版本选择和你实际系统版本一致我遇到过客户系统是S/4HANA 2021但顾问查的是2022版的应用列表结果有些功能对不上。版本差异主要体现在新版本可能增加新功能旧版本某些应用可能已被标记为Deprecated2.2 应用详情页的关键信息找到Manage Banks应用后重点看三个标签页Overview了解应用的基本功能和界面截图Implementation Information最重要的配置信息都在这里Configuration会列出必须的业务角色特别要注意的是Prerequisites部分有些应用需要先激活特定的ODATA服务或者配置后端系统参数。曾经有个项目就因为没有提前激活OData服务导致应用能显示但点击后报错。3. 用户角色配置实战3.1 业务角色解析Manage Banks应用需要以下业务角色SAP_BR_CASH_MANAGERSAP_BR_CASH_SPECIALIST这两个角色的区别在于CASH_MANAGER可以查询和创建银行主数据CASH_SPECIALIST额外有修改和删除权限建议先用SU01给测试用户分配最小权限集验证功能后再推广到生产用户。我常用的操作步骤是在SU01中输入用户ID切换到角色标签页点击添加按钮输入业务角色保存后建议退出重新登录注意角色变更可能需要几分钟才会生效如果立即登录没看到变化别着急3.2 常见问题排查遇到过最多的问题是用户能看到磁贴但点击后报权限错误通常有几个原因角色确实分配了但没包含必要的权限对象前端缓存没更新可以尝试CtrlF5强制刷新后端服务没激活检查事务码/iwfnd/maint_service有个实用的调试技巧在Chrome开发者工具(F12)的Network标签里查看请求返回的HTTP状态码403通常表示权限问题404可能是服务没激活。4. Launchpad磁贴配置详解4.1 设计器基本操作Fiori Launchpad Designer的访问方式有两种直接在浏览器地址栏输入https://host:port/sap/fiori/lpd通过事务码FLP_DESIGNER进入首次进入时建议创建新的Catalog和Group来管理自定义磁贴使用Add Tile功能时选择App Launcher类型语义对象(Semantic Object)和动作(Action)必须与应用定义的一致我习惯的操作流程新建CatalogZ_BANK_MGMT新建GroupBANK_OPERATIONS添加Manage Banks磁贴发布变更前先用预览功能测试4.2 磁贴高级配置想让磁贴更实用可以配置这些属性动态编号显示待处理银行申请数量图标自定义上传企业LOGO副标题注明适用场景曾经给一个跨国企业做配置时他们需要区分不同国家的银行管理入口。我们的解决方案是为每个国家创建单独的磁贴通过语义对象参数传递国家代码在后端根据参数过滤数据配置参数示例{ semanticObject: Bank, action: manage, parameters: { country: CN } }5. 端到端测试验证5.1 测试用例设计完整的测试应该覆盖基础功能磁贴能否正常显示点击后是否跳转正确页面各功能按钮状态是否正常数据操作创建银行记录查询结果过滤修改/删除权限控制异常场景输入非法字符重复创建相同银行代码超长文本输入建议用Excel维护测试用例标注每个步骤的预期结果。特别是跨国项目要测试不同语言环境下的显示问题。5.2 性能优化技巧如果发现应用加载慢可以检查网络延迟特别是跨数据中心访问时OData服务响应时间用事务码/iwfnd/maint_service监控前端缓存策略在Chrome开发者工具查看加载的静态资源有个实际案例某客户的应用在欧美访问很快在亚洲却很慢。最后发现是ODATA服务部署在欧洲数据中心通过部署本地网关解决了延迟问题。6. 运维与后续管理上线后还需要定期检查系统升级后应用兼容性用户反馈的易用性问题使用率统计通过Fiori Launchpad管理员控制台建议建立变更管理流程特别是当新增用户角色时SAP发布新版本应用时业务需求发生变化时我们团队现在使用Jira来跟踪每个Fiori应用的生命周期记录从部署到退役的所有变更。对于关键业务应用还会设置每月健康检查。
从零到一:在S/4HANA Launchpad中部署标准Fiori应用磁贴
发布时间:2026/6/28 22:56:36
1. 业务需求与背景理解最近在给客户做S/4HANA升级项目时发现很多传统ECC里的GUI事务码在S/4HANA里都被Fiori应用取代了。比如银行账户管理这个场景以前用FI12就能搞定现在必须通过Fiori应用Manage Banks来完成。刚开始接触这个转变时我和团队也踩了不少坑今天就把从查找应用到部署磁贴的完整流程梳理出来。Fiori应用本质上就是SAP新一代的Web应用通过磁贴(Tile)的形式呈现在Launchpad上。和传统GUI最大的区别在于角色驱动每个应用都有对应的业务角色(Business Role)用户必须拥有相应权限才能看到磁贴响应式设计适配各种终端设备从PC到手机都能用场景化整合一个磁贴可能整合了多个传统事务码的功能以银行管理为例实际业务中通常需要查询银行主数据创建新的银行记录维护银行账户信息 这些操作现在都被整合到了Manage Banks这个标准Fiori应用中。2. 精准查找标准Fiori应用2.1 官方资源库的使用技巧SAP官方提供的Fiori应用参考库(Fiori Apps Reference Library)是我们的最佳帮手地址是https://fioriappslibrary.hana.ondemand.com这个网站用起来有几个实用技巧进入后先点击左侧SAP Fiori apps for SAP S/4HANA搜索框支持模糊匹配比如输入bank会比manage banks找到更多相关应用一定要确认右侧的版本选择和你实际系统版本一致我遇到过客户系统是S/4HANA 2021但顾问查的是2022版的应用列表结果有些功能对不上。版本差异主要体现在新版本可能增加新功能旧版本某些应用可能已被标记为Deprecated2.2 应用详情页的关键信息找到Manage Banks应用后重点看三个标签页Overview了解应用的基本功能和界面截图Implementation Information最重要的配置信息都在这里Configuration会列出必须的业务角色特别要注意的是Prerequisites部分有些应用需要先激活特定的ODATA服务或者配置后端系统参数。曾经有个项目就因为没有提前激活OData服务导致应用能显示但点击后报错。3. 用户角色配置实战3.1 业务角色解析Manage Banks应用需要以下业务角色SAP_BR_CASH_MANAGERSAP_BR_CASH_SPECIALIST这两个角色的区别在于CASH_MANAGER可以查询和创建银行主数据CASH_SPECIALIST额外有修改和删除权限建议先用SU01给测试用户分配最小权限集验证功能后再推广到生产用户。我常用的操作步骤是在SU01中输入用户ID切换到角色标签页点击添加按钮输入业务角色保存后建议退出重新登录注意角色变更可能需要几分钟才会生效如果立即登录没看到变化别着急3.2 常见问题排查遇到过最多的问题是用户能看到磁贴但点击后报权限错误通常有几个原因角色确实分配了但没包含必要的权限对象前端缓存没更新可以尝试CtrlF5强制刷新后端服务没激活检查事务码/iwfnd/maint_service有个实用的调试技巧在Chrome开发者工具(F12)的Network标签里查看请求返回的HTTP状态码403通常表示权限问题404可能是服务没激活。4. Launchpad磁贴配置详解4.1 设计器基本操作Fiori Launchpad Designer的访问方式有两种直接在浏览器地址栏输入https://host:port/sap/fiori/lpd通过事务码FLP_DESIGNER进入首次进入时建议创建新的Catalog和Group来管理自定义磁贴使用Add Tile功能时选择App Launcher类型语义对象(Semantic Object)和动作(Action)必须与应用定义的一致我习惯的操作流程新建CatalogZ_BANK_MGMT新建GroupBANK_OPERATIONS添加Manage Banks磁贴发布变更前先用预览功能测试4.2 磁贴高级配置想让磁贴更实用可以配置这些属性动态编号显示待处理银行申请数量图标自定义上传企业LOGO副标题注明适用场景曾经给一个跨国企业做配置时他们需要区分不同国家的银行管理入口。我们的解决方案是为每个国家创建单独的磁贴通过语义对象参数传递国家代码在后端根据参数过滤数据配置参数示例{ semanticObject: Bank, action: manage, parameters: { country: CN } }5. 端到端测试验证5.1 测试用例设计完整的测试应该覆盖基础功能磁贴能否正常显示点击后是否跳转正确页面各功能按钮状态是否正常数据操作创建银行记录查询结果过滤修改/删除权限控制异常场景输入非法字符重复创建相同银行代码超长文本输入建议用Excel维护测试用例标注每个步骤的预期结果。特别是跨国项目要测试不同语言环境下的显示问题。5.2 性能优化技巧如果发现应用加载慢可以检查网络延迟特别是跨数据中心访问时OData服务响应时间用事务码/iwfnd/maint_service监控前端缓存策略在Chrome开发者工具查看加载的静态资源有个实际案例某客户的应用在欧美访问很快在亚洲却很慢。最后发现是ODATA服务部署在欧洲数据中心通过部署本地网关解决了延迟问题。6. 运维与后续管理上线后还需要定期检查系统升级后应用兼容性用户反馈的易用性问题使用率统计通过Fiori Launchpad管理员控制台建议建立变更管理流程特别是当新增用户角色时SAP发布新版本应用时业务需求发生变化时我们团队现在使用Jira来跟踪每个Fiori应用的生命周期记录从部署到退役的所有变更。对于关键业务应用还会设置每月健康检查。