SAP Fiori Launchpad Tile,UI5应用,和PFCG Role的对应关系-阿里云开发者社区

开发者社区> jerrywangsap> 正文

SAP Fiori Launchpad Tile,UI5应用,和PFCG Role的对应关系

简介:
+关注继续查看

问题:已经看到了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出来,再根据我们的实际需求进行修改。

感谢阅读。

本文来自云栖社区合作伙伴“汪子熙”,了解相关信息可以关注微信公众号"汪子熙"。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
SAP云平台部署HTML5应用时的错误消息Failed to report quota consumption
SAP云平台部署HTML5应用时的错误消息Failed to report quota consumption
24 0
SAP中关联工厂和公司的对应关系的表是哪个?
没有直接的表,但是可以通过表与表之间的关系联系起来 :        1> 公司代码的表是T001        2> 评估范围  T001K        3>工厂代码  T001W 你可以根据公司代码到T001K中找到评估范围(BWKEY), 然后根据评估范围到表T001W找到工厂。
1025 0
HyperLedger Fabric区块链应用场景(3.1)
比特币是区块链应用最早的场景,随着比特币安全稳定运行多年以后,数字货币的场景应用遍地开花,各种山寨币泛滥,通过ICO(Initial Coin Offering 首次币发行)就能融到大量资金,上市后的数字货币就像股票一样可以进自由交易,这类应用主流称为区块链1.0。
2557 0
Docker入门系列之二:使用dockerfile制作包含指定web应用的镜像
在前一篇文章:Docker入门系列之一:在一个Docker容器里运行指定的web应用 里, 我们已经成功地将我们在本地开发的一个web应用部署到Docker容器里运行。 本文将介绍如何制作一个包含了这个web应用的Docker镜像。
855 0
CV之Hog+HamMingDistance:基于Hog提取和汉明距离对比的应用—图像相似度对比之for循环将多个成对图片依次对比并输出相似度
CV之Hog+HamMingDistance:基于Hog提取和汉明距离对比的应用—图像相似度对比之for循环将多个成对图片依次对比并输出相似度
17 0
+关注
2628
文章
0
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载