主要参考note 2834415及在Setup and Configure your SAP Fiori Landscape SAP S/4HANA 1909 FPS01
根据note使用Task List工具自动化SAP Fiori launchpad设置和前端角色生成,以及基于SAP S/4HANA模板交付的SAP业务角色来激活SAP Fiori应 用程序。
首先要了解一下Task List
Task List
从SAP NetWeaver 7.4 SP 6开始,可以使用SAP提供的task list来完成SAP Fiori的setup工作(这个模式很简单有效,预计SAP会越来越多的使用这种方式实现其它业务sequence操作)。它就是通过一些预定义的task list来自动的实现ABAP 系统配置,对于SAP Fiori来说,Task list就是帮助完成client、前端server、后端server之间通道的安装和配置。说白了就是一个程序成型一些SAP提供的预定义好的任务。一键执行,不能再方便了。
- 前提条件
SAP NetWeaver 7.4 SPS 6 or later,需要先打下面的Note
SAP NetWeaver 7.4 SPS | SAP Note |
---|---|
SPS 6 | 2017302 |
SPS7 | 2017302 |
SPS8 | 2088777 2120509 |
SPS9 | 2088777 2120509 |
SPS10 | 2120509 |
注意:
如果要想使用task list完成前端的所有配置,至少需要SAP NetWeaver 7.4 SPS 8
Task List使用步骤(和把大象装冰箱一样复杂):
- 决定使用那一个task list来完成哪项工作。
- 使用TCODE: STC01来执行对应的task list。
- 在被选中的task list中显示相应的文档
TCODE: STC01.不妨F4先看一下都有哪些task list,从描述看,这些都是我们感兴趣的。
这些task list以及它们的类都保存在表STC_SCN_HDR中
以Fiori Launchpad init 为例,执行后会看到具体的步骤,第一步都有比较详细的帮助文档解释说明
如第3步的激活OData服务,点击帮助可以看到激活的具体服务。手工执行是同样的效果。
0. 前提
- SAP S/4HANA 1909 SP00 或更高
- SAP FIORI FRONT-END SERVER 6.0 SP00 或更高
- Embedded 部署
- 3 个必打的notes: 2798873,2823473,2879402
- SU25中第一步设置“"Initially fill the Customer Tables”最少要执行两次
- 激活SAP S/4HANA嵌入式分析,包括BD54和SCC4设置和note 2289865或是note 2636754(BW client)
- Tasklist '
SAP_ESH_INITIAL_SETUP_WRK_CLIENT
'激活 Enterprise Search - Tasklist ‘
SAP_GW_FIORI_ERP_ONE_CLNT_SETUP
’
1. Tasklist ‘SAP_FIORI_FOUNDATION_S4
’
目的:
- 激活SAP GUI的HTML和其他通用的SAP Fiori launchpad功能所需要的ICF服务节点和ODATA服务。
- 初始化传统的UI技术(用于HTML和WebDynpro ABAP应用程序的SAP GUI)。
- 生成可用的SAP Fiori Launchpad用户和管理角色,包括复合角色。
步骤:
- note 2712785
- Tcode: STC01 执行Tasklist ‘SAP_FIORI_FOUNDATION_S4’
- 指定 Workbenck TR
- 指定创建角色的前缀,如‘Z’
正常情况下 经过上面的步骤,就可以通过Tcode /UI2/FLP 或是通过 url <HTTP/HTTPS>://<SERVER>:<PORT>/sap/bc/ui5_ui5/ui2/ushell/shells/abap/FioriLaunchpad.html
.来打开Launchpad了。
使用admin权限角色的用户登录时可以访问"Fiori Launchpad Admin Group",可以试着打开Fiori Launchpad Designer应用 ,如果能打开说明设置成功。
使用Users权限角色的用户登录,只能看到一个空的launchpad。
激活后的步骤:
- Note 2426834添加额外的权限缺省值
2. Tasklist ‘SAP_FIORI_CONTENT_ACTIVATION
’
目的:
- 激活所有选中SAP Fiori Business Roles相关的SAP Fiori apps。
- 生成可用的模板角色(working template roles),包括授权配置文件(authorization profiles)
- 可选:生成测试用户(每个角色一个用户)
步骤:
- note 2686456
- Tasklist “
SAP_FIORI_CONTENT_ACTIVATION
” - 需要注意几点:
- 需要选择的Business Roles比较多,最好后台执行,1次Tasklist运行最好不超过100个Business Role。
- 个别Role有一些执行前提条件,可能会引起Warning或是dump,所以尽量选择那些满足前提条件的Role。
- 服务激活是一个生成过程,有时可能导致失败。再次启动激活步骤可能就会过去。
- 默认部署模式是Embedded Deployment。
- 指定创建Role的前缀,如“Z”
激活后的步骤:
- 启用My Inbox应用。
- TCODE: /IWFND/MAINT_SERVICE,确保将外部服务名为“TASKPROCESSING”的ODATA服务设置为“Routing-based基于路由”的处理模式(not Co-deployed非协同部署),并分配软件组件“/IWPGW/BWF”的系统别名“LOCAL_TGW”。
- check note 2348671
- 开启“轻松访问菜单Easy Access Menu”
- note 2441101,
- 查看wiki上的白皮书,这里有开启Fiori LaunchpadSAP轻松访问菜单所需要的所有细节,然后就可以从ABAP后台的user menu或是SAP menu中选择SAP GUI和Web Dynpro ABAP应用程序并将它们 添加到Fiori Launchpad主页上。除了在App Finder中获取Fiori Catalog外,做这个配置是获取用户菜单和SAP菜单的先决条件。 简单讲有这么几步:1 配置前后端Trust RFC关系;1.1 PFCG创建一个Role,分配权限对象‘S_RFCACL’,其中RFC Same User ID分配为‘Y’,分配给对应的用户;1.2 使用刚创建的用户创建一个RFC destination;1.3 TCODE:SMT1 配置前后端的Trust关系。2 创建 RFC Connection
例子: 前端系统SID: DEV,后端系统SID:T01
配置前后端Trust关系
1.1 分配S_RFCACL权限给后端最终用户
后端,SU56检查用户是否已经有权限对象S_RFCACL的Same User ID='Y’的权限,如果没有,PFCG,创建权限角色,如ZRFCCALL并且分配给用户。
1.2 创建从后端到前端的RFC连接
后端,SM59创建RFC连接 DEVCLNT001_RFC
1.3 在后端将前端系统定义为Trust System
后端,SMT1配置RFC连接和系统别名
2.1 创建RFC连接 -ABAP Connection
前端SM59,创建RFC连接T01CLNT001_RFC
2.2 创建RFC连接-HTTP(s) Connection
前端 SM59创建RFC连接T01CLNT001_HTTPS
注意:这里返回404是正常的,因为还没有在技术设定中设置Path Prefix(这里暂时不需要)
2.3 创建系统别名
前端 SPRO添加系统别名T01CLNT001激活OData
前端 /n/IWFND/MAINT_SERVICE 添加服务
/UI2/EASY_ACCESS_MENU
/UI2/USER_MENU
相同方式添加另一个服务/UI2/USER_MENU配置Navigation
4.1 Fiori Launchpad Designer 为Transaction和Web Dynpro应用创建Target mapping
相同方法为Web Dynpro应用创建mapping
4.2为用户分配Target mapping的权限
前端 PFCG 创建角色ZFIO_SAP_EASY_ACCESS_MENUFLP测试SAP Easy Access Menu
FLP
特别声明:文章或部分素材来源于网络,仅供SAP、ERP从业伙伴们交流学习使用,如果侵犯了您的权益,请联系网站管理人员删减!