问题:已经看到了SAP Fiori Launchpad上的某个tile,如何反推后台需要配置哪个PFCG Role才能看到该tile?
这个问题是今天一个朋友在微信上问我的。因为我最近忙着学习一个新的SAP产品,所以这个问题也没有时间展开来写,本文就只做概要介绍。
下图是一个Gateway系统上打开的SAP CRM Fiori Launchpad:
如何弄清楚后台用户配置了哪个PFCG Role之后,才能看到Sales Representative(CRM)这个Group下的tile?
既然当前我使用的用户Jerry Wang登录系统之后能看到这些tile,那么用Chrome开发者工具观察该用户登录之后,从浏览器向Gateway系统发起的请求和收到的响应即可找到线索。
下图Chrome开发者工具Network标签页里,在蓝色高亮的start_up请求之前还有6个请求:
第一个请求是读取Fiori Launchpad的html实现源代码; 第二个请求abap.js是前台UI5连接以ABAP为技术栈的SAP后台系统所需的ABAP Unified Shell的引导库文件; 第三到第六个请求core-min-<数字>.js用来加载UI5库文件;
高亮的请求(start_up),读取的是当前登录用户存储在ABAP后台系统的User Profile,比如日期格式,数字格式,登录语言设置等等。
这个start_up请求和后台PFCG Role的配置无关,因此我们跳过,继续看下一个PageSets请求:
这个PageSets请求返回一个Catalog Group,title信息正好是我们在Launchpad里看到的Sales Representative (CRM),ID为SAP_CRM_BCG_SalesRep.
实际上找到这个ID就足够了。在Gateway系统上执行事务码/UI2/FLPD_CUST,打开Fiori Launchpad Designer,根据ID SAP_CRM_BCG_SalesRep找到这个Group,发现里面包含的tile正是Jerry Wang这个用户登录系统后看到的tile.
以及Catalog ID:SAP_CRM_BC_SalesRep.
接下来的TargetMappings请求,依次取出Catalog下面每个tile的SemanticAction和Semantic Object:
有了这两个字段,UI5框架就知道该tile点击之后,应该跳转到哪个具体的UI5应用去。Semantic Object和Semantic Action这对字段,同UI5应用的映射关系,同样在SAP Fiori Launchpad Designer里维护。以上图的MyAccounts tile为例,在Launchpad Designer里选择Target Mapping,点击Configure:
Semantic Object和Action这对字段,在Target Mapping明细页面里,同蓝色高亮区域的三个字段建立了一一映射关系:
Role:UICRM001 Launchpad Instance: TRANSACTIONAL Application Alias: MyAccounts
其中绿色高亮字段Application Alias,能够唯一标识一个UI5应用。
Gateway系统后台执行事务码LPD_CUST, 找到上图蓝色区域里Role和Instance对应的记录,双击查看明细:
明细页面里,Fiori Launchpad tile MyAccounts维护在Launchpad Designer里的Application Alias,映射到一个能够在SE80里找到的SAP UI5应用(以一个BSP应用的载体存储在ABAP系统里).
以上就是当用户点击了Fiori Launchpad某个tile之后,SAP UI5框架是如何解析出tile包含的Semantic Object和Semantic Action,进而得到Application Alias,最后得到实际的UI5应用名称的过程。
回到这位朋友问的问题,任意新建一个PFCG Role,在这个Role的Menu里维护上我们之前在Chrome开发者工具里找到的Catalog Group和Catalog ID即可。
例如下图这个我新建的PFCG Role ZSAP_CRM_BCR_SALESREP:
当然,SAP也预定义了一些标准的PFCG Role,比如SAP_CRM_BCR_SALESREP,因此我们可以从这些标准的PFCG Role拷贝新的Role出来,再根据我们的实际需求进行修改。
感谢阅读。
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
相关推荐
SAP Fiori Launchpad作为移动和桌面设备上的Fiori应用程序入口,为用户提供了一种直观便捷的方式去访问各种业务流程相关的应用。为了确保Fiori Launchpad能够满足不同用户的需求,SAP提供了Launchpad Designer这一...
本配置手册旨在指导用户完成SAP Fiori的设置和配置,从而实现SAP Fiori Launchpad的激活。下面是该手册中所涉及到的知识点: 1. 创建管理员账号和测试账号 在SAP Fiori的配置中,需要创建管理员账号和测试账号。...
总结来说,SAP Fiori结合SAPUI5框架为用户提供了全新的体验,采用现代的Web技术标准,将SAP应用的用户界面推向了新的高度。它不仅提供了丰富的交互组件和响应式设计,还能够与后端服务进行有效的整合,支持跨平台、...
SAPUI5与SAP Fiori紧密相连,Fiori是SAP用户界面设计的一套原则和模式,它定义了应用应该如何表现和工作,而SAPUI5就是实现这些原则和模式的技术框架。SAPUI5运行环境是指使用该框架开发的应用可以部署和运行的平台...
本文档将指导您完成在Fiori Launchpad上部署SAP UI5应用程序的过程。这是一份详细的指南,涵盖了从准备到最终部署的所有步骤。适用于SAP UI5 1.18版本及其后续版本。 #### 关键知识点 ##### 1. Fiori Launchpad...
上述介绍涵盖了SAPUI5和SAP Fiori开发工具的基础知识,详细介绍了SAPUI5的开发环境以及如何开始使用SAP Web IDE和Eclipse Web IDE进行SAPUI5应用的开发。通过这些工具,开发者可以更加高效地进行SAP Fiori应用的开发...
### SAP Fiori 快速指南知识点详述 #### 一、SAP Fiori 简介 SAP Fiori 是一款由 SAP 开发的新...随着 SAP HANA 的普及和技术的发展,SAP Fiori 的应用范围和功能也将不断扩展,成为企业信息化建设不可或缺的一部分。
本教程文档介绍了如何使用SAPUI5构建类似SAP Fiori的应用程序UI,并通过10个实践练习来加深理解。练习包括从零开始设置项目,到构建完整应用程序的每个关键步骤。这些练习需要SAPUI5运行时版本1.16.4,这个版本包括...
对于SAP Fiori Approve Requests 1.0,SAP NetWeaver Gateway 2.0 SP07以及SAP Fiori Launchpad等具体版本的应用,要确保遵循SAP提供的适用版本和修订说明。此外,考虑到SAP系统中可能使用了其他软件供应商的专有...
4. **Fiori Launchpad 和 Launchpad Designer 设置**:配置Fiori Launchpad 和 Launchpad Designer以便于用户访问各种应用程序。 5. **Fact Sheets 的通用配置**:确保Fact Sheets 正确配置并能够访问必要的后端数据...
SAPUI5,也被称为SAP Fiori,是SAP公司推出的一套用户界面技术标准,用于构建企业级应用。SAP Fiori的设计宗旨是提供一种直观、响应快速和适应多种设备的用户体验。SAPUI5是实现SAP Fiori应用开发的关键技术,它基于...
- SAP Fiori 2.0 在 SAP UI5 中增加了新的设计元素和支持,使得应用程序能够更好地适应不同设备和屏幕尺寸。 - 新的设计支持包括改进的响应式布局、增强的交互性以及更丰富的视觉元素。 ##### 2. **SAP Fiori ...
UI5-FIORI 是基于 SAP NetWeaver 平台的开发环境,旨在帮助开发者快速搭建和测试 Fiori 应用程序。本文档旨在指导开发者如何安装和配置 UI5-FIORI 开发环境,搭建测试程序,并进行相关设置和测试。 一、组件要求 ...
SAP fiori的简易开发过程指南,从开发者角度出发,分后面ODATA开发环境和前端SAP UI5环境搭建,以及发布进行了讲解
- **登录与导航**:用户可以通过Fiori Launchpad(访问路径:Q91/012 - Q91(hana系统))登录并找到“现金位置”应用。 - **场景1**:当现金经理接到老板询问某银行现金流的电话时,他可以: - 打开“现金位置”...
Take a deep dive into SAP Fiori and discover Fiori architecture, Fiori landscape installation, Fiori standard applications, Fiori Launchpad configuration, tools for developing Fiori applications and ...
SAP Fiori是一种创新的用户界面(UI)设计和交付架构,由SAP公司推出,旨在为企业应用程序带来消费级用户体验。SAP Fiori的目标是通过更新最广泛和频繁使用的SAP软件功能的用户界面,为用户提供即时价值,这些功能可以...
SAP Fiori 是 SAP 软件和应用程序的新用户体验(UX),提供了一组应用程序,用于常规业务功能,如工作批准,金融应用程序,计算应用程序和各种自助服务应用程序。SAP Fiori 提供 300 多个基于角色的应用程序,如人力...