Fiori-from cds view to fiori lanuchpad-2

文摘   2024-11-21 03:09   上海  

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,按照以下路径展开,可以看到我们刚刚创建的条目

2Fiori应用添加到启动板  

Launchpad包含Fiori应用程序作为“tiles”即磁贴。基于用户角色访问这个磁贴。    

磁贴收集在目录中。因此,我们将使用tilerolecatalogsuser

主要定义:

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)::/sap/bc/ui5_ui5/sap/arsrvc_upb_admn/main.html?sap-client=

例如:

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,点击保存    

点击显示为磁贴下面的+号,

点击刚刚新建的目录    

点击对勾选择。

这个磁贴就包含到这个组下了。

    

因此,我们已经创建了Fiori 磁贴,可以通过Launchpad角色调用Fiori应用程序。
该磁贴属于新磁贴组和磁贴目录
在此之后,我们必须通过PFCG角色向用户分配组和目录。

2.4前端服务器的PFCG角色和用户  

使用事务代码PFCG,创建一个空的单一角色 ZFIORI_1,输入描述后,点击保存.

编辑这个空的单一角色,添加磁贴组。    

添加磁贴目录。

注意:这里要使用后面的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://:/sap/bc/ui5_ui5/ui2/ushell/shells/abap/FioriLaunchpad.html?sap-client=     <sap< span>-client>     </sap<>

例如我的链接如下:

https://ip:44350/sap/bc/ui5_ui5/ui2/ushell/shells/abap/FioriLaunchpad.html?sap-client=700https://ip:44350/sap/bc/ui5_ui5/ui2/ushell/shells/abap/FioriLaunchpad.html#Shell-home     

点击 

    

点击执行:

 

         

 

    

是老周,如果你喜欢我的文字,请记得点击⬇️关注我。


码字不易,文章下拉,右边点个【赞】和【在看】吧!!

猜您还喜欢合集:


解决方案

SAP优化

ABAP新语法

SAP Note

SAP

ABAP

懒人鱼


猜您还喜欢文章:

聊聊ABAP动态编程

SAP这样优化:乙方开心,甲方放心!

浅谈SAP/SSO介绍及应用

浅谈SAP/ 文档管理解决方案

浅谈SAP/某化学纤维行业客户-优化案例






曰天曰地
我要到哪里去↔️ 灵台方寸山,斜月三星洞。假如有一天全人类不存在,怎么证明人类存在过。AI怎么考古?会怎么考古⚠️
 最新文章