Created by Jerry Wang, last modified on Jan 20, 2015

UI element在runtime render时,会按照一定逻辑生成id:

首先根据ui element所在的hierarchy得到其parent view的id,作为该ui element id的prefix:

如果该ui element是其parent的第一个children ,则其id为1,( line 22 ), 否则其id为当前计数器+1 ( line 16)

最后id的拼接逻辑如下:

i042416 added the CRM WebUI label on Jul 10, 2017

Owner Author

i042416 commented on Jul 10, 2017

UI element ID的生成逻辑

Created by Jerry Wang on May 19, 2014

在webclient UI上通过F12 - developer tool观察任意的ui field,比如下图中的search field,发现其technical name是由很多的naming convention如C,W,V和数字组成。

这些name都是由Webclient UI框架class根据workbench里define的tag, 如thtmlb:advancedSearch tag自动生成的:

在下列input field generator class的FACTORY方法里设断点,launch webclient UI, 断点触发:

在最后生成的html page里能根据上图debugger中的ID找到对应的html element:

在debugger里观察到的前缀C1_W1_V3_V4里的数字是通过下面的class 自身维护的计数器id_count来实现的:

而所有数字前面的字母前缀的代表含义在下列class的constant attribute里定义:

SAP CRM WebClient UI element id generation logic相关推荐

  1. SAP CRM WebClient UI element id的生成逻辑

  2. SAP CRM WebClient UI里如何找到Assignment block和settype的映射关系

    SAP CRM WebClient UI 产品主数据里的assignment block,要么对应一个settype,要么对应一个relationship. 如何根据assignment block, ...

  3. SAP CRM WebClient UI交互式报表的Gross Value工作原理

    SAP CRM WebClient UI交互式报表(Interactive Report)的Gross Value工作原理 the selection fields passed to backend ...

  4. Jerry答网友提问:SAP CRM WebClient UI里的EXT,STRUCT等含义

    2020年,Jerry会做一个新的尝试,选择部分朋友向我提出的问题,在公众号,知识星球或者微信圈子这些平台上公开回答,这样或许能帮助到更多的朋友. 具体说明参见我前一篇文章:2020年关于SAP知识问 ...

  5. SAP CRM WebClient UI搜索结果界面的扩展字段显示

    SAP CRM WebClient UI搜索结果界面的扩展字段显示原理. 要获取更多Jerry的原创文章,请关注公众号"汪子熙":

  6. SAP CRM WebClient UI和CRM Fiori Account里显示Opportunity逻辑

    我们知道SAP CRM WebClient UI的Account页面下有一个assignment block名叫opportunities,在SAP CRM Fiori UI里也有一个opportun ...

  7. 在SAP CRM WebClient UI中用javascript触发ABAP event

    环境:SAP CRM WebClient UI 需求:在WebClient UI里不通过用户手动点击,而是使用JavaScript代码自动触发ABAP后台的代码. 解决方案: 1. 定义一个hidde ...

  8. SAP CRM WebClient UI和Hybris backoffice UI开发的相同点

    CRM WebClient和Hybris backoffice的UI开发都不需要开发人员手写原生的html代码. CRM WebClient UI 在CRM WebUI workbench里,开发人员 ...

  9. SAP CRM WebClient UI和Hybris Commerce里的跨组件跳转

    CRM WebClient UI How to debug cross component navigation framework https://wiki.scn.sap.com/wiki/dis ...

最新文章

  1. 过来人的肺腑之言,攻读ML和CV硕士给我带来了什么?
  2. 我的世界java版怎么添加光影,《我的世界》中国版光影添加教程 国服怎么添加光影?...
  3. python主要用来开发什么-python主要用于什么开发?
  4. 团队软件开发第一次冲刺(六)
  5. Ubuntu 10.04 is coming
  6. (转)亚马逊创始人贝佐斯:前进路上,善良远比聪明重要
  7. java近义词,同义词查询_java 同义词查询怎么做?
  8. c语言退格键ascii码,【回车键的ASCII码是多少】
  9. Ubuntu上安装NS3(最详细的图文介绍)
  10. DCDC电路PCB Layout技巧
  11. 智能人物画像综合分析系统——Day21
  12. Html文本域介绍,html文本域标签属性有哪些?html文本域标签属性用法介绍
  13. zigbee加PA信号增强方案:rfx2401+cc2530
  14. CSS错误 Do not use empty rulesets
  15. RAC环境scan ip详解
  16. 图像的几种变换简单介绍
  17. 【第26天】SQL进阶-查询优化- performance_schema系列实战二:锁问题排查(MDL锁)(SQL 小虚竹)
  18. datasnap出现connection closed gracefully错误的解决办法
  19. 深度学习论文笔记(1):Overfeat-2019/03/02
  20. 如何构造PKCS 7签名(一)

热门文章

  1. MyEclipse下Struts2配置使用和Ajax、JSON的配合
  2. 关于WPF中TextBox使用SelectAll无效的问题的解决办法
  3. 游戏开发工具之纹理打包器-3.使用GDI+绘图
  4. 用VMWARE学习组网(四)
  5. asp.net 2.0下嵌套masterpage页的可视化编辑
  6. 文献学习(part11)--基于知识图谱的推荐系统研究综述
  7. 第三次学JAVA再学不好就吃翔(part68)--Random类
  8. 使用 generator-easy-ui5 快速创建 SAP UI5 应用的工程结构
  9. SAP UI5 应用开发教程之四:XML 视图初探
  10. 2021年6月3日,SAP 全球蓝宝石大会将在线上盛大启幕