如何把 CRM WebClient UI上某个字段高亮加粗显示
【摘要】 如果你仅仅想把UI上某一个field的字体增大,可以做,但是从UI guideline为了保持CRM application 统一的look and feel来说不推荐这样做:比如下图这个红色的:技术上就是用html的style属性:但是对于那些不是由自己使用html 创建出来的element,而是ui framework 自己生成的element,这种方法就行不通了。我有如下一个CDS v...
如果你仅仅想把UI上某一个field的字体增大,可以做,但是从UI guideline为了保持CRM application 统一的look and feel来说不推荐这样做:
比如下图这个红色的:
技术上就是用html的style属性:
但是对于那些不是由自己使用html 创建出来的element,而是ui framework 自己生成的element,这种方法就行不通了。
我有如下一个CDS view, 这个view的数据来自CRMD_ORDERADM_H, 定义了一个名称为_statushelp的association, 指向了另一个CDS view Z_C_Status_Valuehelp.该view暴露了两个字段STATUS_KEY和STATUS_TEXT.
现在我的需求是:在ABAP代码里只需要一次读操作,既能读出主view里的guid字段,又能读出association view Z_C_Status_Valuehelp暴露出的两个字段STATUS_KEY和STATUS_TEXT。
解决方案
(1) 创建一个新的数据类型,里面包含了两个view的总共3个待读取字段。
(2) 使用如下代码读取数据:
DATA: lt_data TYPE tt_Data. SELECT guid, \_STATUSHELP-STATUS_KEY AS STATUS_KEY , \_STATUSHELP-STATUS_TEXT AS STATUS_TEXT FROM ZORDER_SYS_STATUS WHERE ZORDER_SYS_STATUS~GUID = 'FA163E8EAB031EE6A99F824537D112A4' AND ZORDER_SYS_STATUS~STAT = 'I1002' AND \_STATUSHELP-STATUS_KEY IS NOT NULL INTO TABLE @lt_data.
我们在product overview page里能看到很多的assignment block。但是runtime的时候真正显示出来的内容只是configuration里面看到内容的一个子集。
Product category能够assign很多settype和relationship,每个settype和relationship都对应一个UI view. runtime的时候,我们会根据product category找到上面assign的settype和relationship,再把对应的UI以assignment block的形式显示出来。具体逻辑:
首先在这个方法里拿到configuration里面所有的view list:
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)