SAP ABAP Fiori Launchpad role based page - cached_sap_menu - 基于角色的页面显示原理

简介: Created by Jerry Wang, last modified on Aug 26, 2015

GET_ROLE_BASED_PAGE_USAGES

GET_START_UP_MENU

cached_navigation_tree

/ui2/nwbc_nav_tr

SUSR_USER_LOGONDATA_GET

IMPORT

FROM DATABASE

session buffer

get_user_info

get_roles

Read list of roles for the user: NAVIGATION_SELECT_AGRS_OF_USER

PRGN_READ_ROLE_MENU

entry point:

image.png读取user menu:image.pngimage.pngDB里存放的cache结果:image.png读取当前user的类型:

image.pngimage.pngcache信息:image.png如果cache不命中,进入line 13:

image.pngimage.png取得当前user 所有的role:

image.pngimage.pngimage.png根据user role获得node:image.pngimage.pngloop所有的role,根据role拿到对应的node:image.pngimage.png总共获得11个node:

image.png对应的description如下:

image.pngimage.png

相关文章
|
4月前
|
数据库 API
启用SAP Fiori之前的一些注意事项
启用SAP Fiori之前的一些注意事项
|
4月前
|
JavaScript 前端开发
试读版:如何找出 SAP 标准 Fiori 应用某个按钮点击后执行的 JavaScript 源代码
试读版:如何找出 SAP 标准 Fiori 应用某个按钮点击后执行的 JavaScript 源代码
SAP UI5 Link 控件的使用方法介绍 - 后续学习 Fiori Elements Smart Link 的基础试读版
SAP UI5 Link 控件的使用方法介绍 - 后续学习 Fiori Elements Smart Link 的基础试读版
|
4月前
|
前端开发 开发工具 Android开发
小技巧分享 - 使用 Visual Studio Code 查看和修改 ABAP 代码试读版
小技巧分享 - 使用 Visual Studio Code 查看和修改 ABAP 代码试读版
小技巧分享 - 使用 Visual Studio Code 查看和修改 ABAP 代码试读版
|
4月前
|
BI
工具分享 - 将一个 ABAP Function Group 内所有 Function Module 按照代码行数从高到低排序并显示
工具分享 - 将一个 ABAP Function Group 内所有 Function Module 按照代码行数从高到低排序并显示
工具分享 - 将一个 ABAP Function Group 内所有 Function Module 按照代码行数从高到低排序并显示
|
4月前
|
开发者 供应链 BI
SAP ABAP CALL SUBSCREEN 代码解析
SAP ABAP CALL SUBSCREEN 代码解析
|
4月前
|
存储 数据处理 开发者
ABAP 如何把 unicode 代码点转换成字符
ABAP 如何把 unicode 代码点转换成字符
|
4月前
|
存储
使用 ABAP 代码打印出 SAP CRM 系统里所有维护了 Sales Area 的 business partner id
使用 ABAP 代码打印出 SAP CRM 系统里所有维护了 Sales Area 的 business partner id
|
4月前
|
SQL 数据库
小技巧:如何让 ABAP OPEN SQL 代码具有自解释性(Self-Explained)
小技巧:如何让 ABAP OPEN SQL 代码具有自解释性(Self-Explained)
|
4月前
|
JSON 应用服务中间件 API
使用 ABAP 代码消费 SAP 系统的 OData 服务
使用 ABAP 代码消费 SAP 系统的 OData 服务