SAP CRM WebClient UI里的EXT,STRUCT等含义

  • 时间:
  • 浏览:1

双击进入CONFIG这一 字段的GET_P法律土办法里。P的意思是Property,属性。UI框架在渲染CONFIG这一 字段时,会调用GET_P_CONFIG这一 接口,询问应用:你想把CONFIG这一 字段渲染成哪几只类型(下图第4行的fieldtype)?

EXT开头的字段,代表通过CRM增强工具Application Extension Tool(AET)创建的增强字段。

GET_V: 原应想实现自定义的F4 Value Help,在此实现。

展开某个字段,就看的GET, GET_M, GET_I, GET_V, GET_P, GET_A是哪几只意思?

UI框架拿到这一 信息后,就都须要做对应的渲染工作了。

奥妙就在哪几只GET法律土办法里。这里有另一4个小小的设计模式的思路在内,即SAP CRM WebClient UI的框架代码,负责服务器端渲染60 %的工作量,即把整个页面的框架搭出来,包括另一4个页面有几只字段,字段之间的相对位置等。剩下20%的工作量,比如每个字段的类型,外观等属性,哪几只信息框架不原应知道,若果应该知道,哪几只应该由应用线程提供接口(也都须要理解成回调),在接口里实现哪几只属性,否则由框架调用哪几只接口。让我门让我门都须要把这一 模式看成是设计模式里的并也有——模板模式(Template Design Pattern).

看具体的例子。

如上图这一 视图源代码,使用的标签页也有HTML支持的原生标签,浏览器是无法识别和解析的,否则须要有另一4个里面层,原应说转换器,将哪几只SAP封装过的标签转上加浏览器支持的原生HTML标签。

STRUCT的含义?

GET_A: 原应某字段的启用不是,依赖于某个Business Switch的开与关,在此实现。在SFW开头的系列事务码里查看和操作Business Switch和Function.

以上截图是CRM系统里BSP_WD_CPMWB这一 事务码进入要是 ,任意打开另一4个上下文节点(Context Node)就看的信息:

原应想研究UI拿到这一 字段类型后怎样渲染的细节,在GET_P法律土办法里打断点,否则打开另一4个页面,单步调试记录:

本文来自云栖社区战略公司合作 伙伴“汪子熙”,了解相关信息都须要关注微信公众号"汪子熙"。

按照这一 转换器存在位置的不同,分为服务器端渲染和浏览器端渲染并也有法律土办法。SAP CRM WebClient UI基于SAP BSP技术——Business Server Page,光听名字就知道是在服务器端渲染了。而SAP UI5,是典型的浏览器端渲染,让我门让我门在其XML视图里书写的哪几只标签同样无法直接被浏览器使用,须要每个标签对应的渲染器,在浏览器端用JavaScript代码生成对应原生的HTML标签。

在Jerry要是 的文章 Jerry的WebClient UI 42篇原创文章合集 提到另另一4个一张图:

应用线程通过第五行的field_type_checkbox回答框架:你要把CONFIG字段渲染成checkbox, 拜托了。

GET_I: 原应应用逻辑里须要根据并也有条件动态决定该字段不是可编辑,将逻辑写在这一 接口里。

纯粹的GET_P法律土办法:这里面奥妙没有来越多没有来越多,尤其是这一 CONVERT_TO_STRING法律土办法,将底层数据库表里对应的字段根据BOL模型里的字段类型渲染成最终对用户友好易读的字符串。比如底层数据库表里存储的是不含任了吗区的时间戳(timestamp), 没有这一 法律土办法会根据用户设置里的时区,自动转上加该时区的本地时间。

在UI层的CRM BSP component的MVC设计里,Model,即Context node,绑定的是Business Object Layer的模型,否则Context node Attributes文件夹下面,以STRUCT开头的字段,原应这一 字段是绑定到BOL模型节点里的另一4个字段的,二者存在一一对应关系,如下图箭头所示。而下图暗蓝色字段LOCKED, 前面没有STRUCT前缀,说明这一 字段不用说来自BOL模型节点,若果开发者直接创建的,这一 字段一般用于应用逻辑里存储临时情形,或是代表当前应用的某个标志位,没有对应的底层存储,在SAP没有来越多没有来越多产品里也称这一 字段为transient field原应calculated field.

Jerry的解答:

回到CRM WebClient UI,对于Attributes里的哪几只STRUCT字段们,让我门让我门在渲染出的最终页面里,也有一般的输入字段,也有超链接,也有下拉框,有的不可编辑,SAP开发的转换器缘何知道要将每个字段渲染成哪几只样呢?

提问:

要回答这一 什么的问题,得从CRM WebClient UI页面的渲染法律土办法说起。

希望本文能解答这位让我门让我门提出的什么的问题,感谢阅读。