开发者社区> jerrywangsap> 正文

SAP WebClient UI配置决定(configuration)的逻辑介绍

简介: SAP WebClient UI配置决定(configuration)的逻辑介绍
+关注继续查看

This blog will try to introduce the Webclient UI Configuration determination logic to those friends who are new for this topic.


Suppose I log on Webclient UI via Business role SALESPRO and have opened Sales Order overview page and F2 to open technical information page, what are the meaning of the left four fields ( Searched For) and the right four fields ( ) ?


image.png


Figure1 Technical information page


In UI workbench, there are 8 standard configuration pre-delivered by SAP and 1 configuration done by customer.


image.png


Figure2 View configuration list for Sales Order detail view


The SAP configuration data is storaged in table BSP_DL_XMLSTRX2 while customer configuration in BSPC_DL_XMLSTRX2.


The configuration determination logic could be summarized as the following:


(1) The four fields config key, component usage, object type and object sub-type are evaluated by framework to determine which configuration should be loaded. The priorities of these four fields are different and hard coded by SAP, see following picture. These 22 table rows are called “Configuration Access sequence”.


(2) Customer configuration precedes SAP configuration. If a customer configuration is evaluated and accepted, the framework will stop the determination process and load it.


image.png


Figure3 Access sequnce table


Briefly speaking, the configuration determination logic could be concluded as below process:


(1) framework will build the access sequence table gt_access_sequence, which has 22 entries as listed in figure3.

(2) framework will load the 8 sap configuration information( config key, component usage, object type and object subtype ) to internal table it_config_sap

and 1 customer configuration to it_config_cus.

(3) LOOP AT gt_access_sequence, within each loop, check it_config_cus whether there are matched configuration. If found, mark it as “Found” configuration and stop the process. If not found ( ie, the 11 times LOOP finish ), the framework will LOOP AT gt_access_sequence again from beginning, but this time the table it_config_sap is checked instead.


Let’s use the SalesOrder detail view as example to make this process more clear:


(1) Framework will try to load a configuration which matches the four fields displayed in debugger. These four fields are just considered as “Searched for” fields shown in figure 1.


image.png


                                                                     

(2) load the SAP and customer configuration data:


image.png


The internal table looks exactly the same as what we see in UI workbench ( Figure 2 ):


image.png


(3) if the determination is being executed in a customer system, there are totally 22 ( 11 for customer configuration and 11 for SAP configuration ) loop until a match is found.


image.png


the gt_access_sequence is filled according to Figure3.


image.png


For each fields, X means the corresponding field in it_config_cus or it_config_sap is checked with the search key passed in ( figure4 ), space means .


image.pngimage.png




All 11 times LOOP for it_config_cus failed, so it_config_sap is now evaluated.

The matched one is finally found in the last attempt, and since it belongs to SAP configuration, so in figure1 “Standard Configuration” is marked for Configuration Origin.

image.png



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

相关文章
SAP CRM WebClient UI 支持的一些 url 参数
SAP CRM WebClient UI 支持的一些 url 参数
14 0
SAP Fiori 3 的 Quartz Theme 在 WebClient UI 和 SAPGUI 中的应用
SAP Fiori 3 的 Quartz Theme 在 WebClient UI 和 SAPGUI 中的应用
18 0
如何根据 SAP Fiori UI 界面上的错误消息,找到后台 ABAP 对应的消息 ID 试读版
如何根据 SAP Fiori UI 界面上的错误消息,找到后台 ABAP 对应的消息 ID 试读版
18 0
关于 SAP 电商云 Spartacus UI Navigation Service 执行的一些明细(2)
关于 SAP 电商云 Spartacus UI Navigation Service 执行的一些明细
18 0
关于 SAP 电商云 Spartacus UI Navigation Service 执行的一些明细(1)
关于 SAP 电商云 Spartacus UI Navigation Service 执行的一些明细
14 0
SAP 电商云 Spartacus UI Angular UI 和 Accelerator JSP UI 的混合使用
SAP 电商云 Spartacus UI Angular UI 和 Accelerator JSP UI 的混合使用
25 0
SAP 电商云 Spartacus UI UrlMatcherService 的用法介绍 - External Route 工作的单步调试
SAP 电商云 Spartacus UI UrlMatcherService 的用法介绍 - External Route 工作的单步调试
15 0
SAP 电商云 Spartacus UI External Route 的模块实现概述(2)
SAP 电商云 Spartacus UI External Route 的模块实现概述
11 0
SAP 电商云 Spartacus UI External Route 的模块实现概述(1)
SAP 电商云 Spartacus UI External Route 的模块实现概述
11 0
SAP Spartacus UI 通过 HTTP Interceptor 给请求添加 Authorization 字段的源代码分析
SAP Spartacus UI 通过 HTTP Interceptor 给请求添加 Authorization 字段的源代码分析
12 0
+关注
jerrywangsap
文章
问答
视频
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关课程
更多
相关电子书
更多
STARTING OUT IN WEB HOSTING
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载