Fiori-from cds view to fiori lanuchpad-Part1
1发布项目到SAPUI5 ABAP Repository
基于在Part1中建立的WEBIDE项目,我们将项目发布到SAPUI5 ABAP Repository
这里建议使用最新的WEBIDE本地版本,低版本会出现返回的XML无效之类的报错。
因为要发布成BSP应用,所以这里的NAME要以Z开头,并且长度不超过15位。
如果是测试的话,选择本地包即可。
继续点击finish之后,可以看到发布成功的项目下多了一个条目
SE80进系统看一下
事务代码:SICF,按照以下路径展开,可以看到我们刚刚创建的条目
2将Fiori应用添加到启动板
Launchpad包含Fiori应用程序作为“tiles”即磁贴。基于用户角色访问这个磁贴。
磁贴收集在目录中。因此,我们将使用tile、role、catalogs和user。
主要定义:
Semantic object即语义对象——表示业务实体(例如,供应商、销售订单、采购订单)
Action即操作——描述要在语义对象上执行的操作(在本例中显示采购订单)
Intent即意图--是允许对语义对象执行某些操作的机制
目标映射--将意图映射到应用程序。在接下来的示例中,使用了目标映射的简化(没有LPD_CUST)
目录包含磁贴,如果目录属于用户角色,用户可以在目录中找到必要的磁贴。
如果使用磁贴的组属于用户角色,用户立即在Launchpad上看到来自该组的磁贴
示例:
2.1 语义对象
执行事务代码: /n/UI2/SEMOBJ,点击新条目。
在输入框中输入以下内容:
语义对象:ZPOSEM
语义对象名称:ZPOSEM
语义对象描述:Sem Object for Purchase Order Items ReportS
2.2目录和磁贴
打开Fiori Lanuchpad Designer,链接一般是下面的格式:
http(s):
例如:
https://ip:44350/sap/bc/ui5_ui5/sap/arsrvc_upb_admn/main.html?sap-client=700
选择目录(默认选择这个),点击下面的+号创建目录。
输入标题和标识 ZCAT_1
然后创建target mapping (目标映射),点击目标映射,创建intent
点击新界面下面的创建目标映射
将应用程序类型设置为 SAPUI5 Fiori应用程序
·Semantic Object=ZPOSEM (前面创建的语义对象)
·Action=display
·URL = /sap/bc/ui5_ui5/sap/zfiori_po/ (这个路径在前面的发布中有)
·Component = ZTR_PUR_ORDER_HEAD (这个是你WEBIDE的项目名称)
·Title = “采购订单报表”
点击保存。
点击最左边的磁贴,并点击下面的+号新建
选择静态。
§Title = “采购订单报表”
§Semantic Object = ZPOSEM
§Action=display
点击保存,可以看到下面的界面。
2.3组和PFCG角色
在创建了目录和磁贴后,就可以维护组了。如果用户在他的PFCG角色中分配了一个组,那他可以在Fiori启动板中看到这个组下的磁贴。
点击
点击下面的
输入标题和标识:ZGRP_1,点击保存
点击显示为磁贴下面的+号,
点击刚刚新建的目录
点击对勾选择。
这个磁贴就包含到这个组下了。
2.4前端服务器的PFCG角色和用户
编辑这个空的单一角色,添加磁贴组。
添加磁贴目录。
注意:这里要使用后面的search help将目录标识带出来。
现在,这个角色下面就拥有了一个组和一个目录。
需要为OData服务添加授权。在Menu选项卡上,打开用于添加对象(+ pushbutton)的pushbutton菜单,选择对象类型“权限缺省值”:
在窗口中,选择 HT TADIR服务 作为权限缺省值
输入以下值:
程序ID: R3TR
对象类型: IWGS
在value help中输入zxxxx_PUR_ORDER*。你需要知道我们的OData服务的全名(包括版本):
现在我们可以看到这个单一角色的权限设置。
除了Fiori应用程序(ZFIORI_1)的角色外,我们还需要一个具有基本Fiori授权的角色。这个角色通常是在Fiori配置阶段创建的。例如https://help.sap.com/ -> SAP NetWeaver 7.5 -> SAP NetWeaver用户界面服务->安全信息-授权
例如,在我的工作环境中,我使用一个复合角色ZCP_SAP_UI2_ADMIN(从SAP_UI2_ADMIN复制),并附加授权:
/UI2/CHIP
S_PB_CHIP
RFCALC(用于到后端服务器的可信连接)
最后,我们将前面创建的单一觉得ZFIORI_1 和基本角色 ZCP_SAP_UI2_ADMIN分配给前端服务用户。
事务代码:SU01
2.5后端服务器的PFCG角色和用户
对于后端服务器上测试用户的PFCG角色(与frontend相同的登录名),可以使用授权模板/IWBEP/RT_MGW_USR。
打开启动版,链接形式如下:
https://
例如我的链接如下:
https://ip:44350/sap/bc/ui5_ui5/ui2/ushell/shells/abap/FioriLaunchpad.html?sap-client=700
https://ip:44350/sap/bc/ui5_ui5/ui2/ushell/shells/abap/FioriLaunchpad.html#Shell-home
点击
点击执行:
我是老周,如果你喜欢我的文字,请记得点击⬇️关注我。
码字不易,文章下拉,右边点个【赞】和【在看】吧!!
猜您还喜欢合集:
猜您还喜欢文章: