如果我们写了EDITMODE = NONE, 那么toolbar不出现是expected的behavior

详见debug:





发现conversation history 里面的table cell可以编辑,这显示不make sense。同事在试图把这些table cell设成readonly的时候发现一些问题,总结如下:

(1) 如果BSP html里面加上EDITMODE = “NONE”, 则toolbar不会出来。开始同事认为这是framework的问题,但是通过下面的debug发现别人就是这么设计的:framework在看到EDITMODE = “NONE”之后,就会把当前table设成readonly状态,同时disable toolbar,因为framework认为toolbar可能会造成table状态的改变,所以disable toolbar;

(2) 如果把usage 改成SEARCHRESULT,则能起到让table cell readonly的效果:

(3) 目前的做法是在SMCCOMMENT attribute的getter里面强制设成read only,个人觉得这个方法不如2. ( 2是从framework级别实现readonly功能,3是developer需要自己写code)

(4) 如果BSP render出来的结果和自己期望的不一致,通过debug BSP render的code一般都能找到原因。

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

SAP CRM WebClient UI表格编辑模式的调试明细相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  9. SAP CRM WebClient UI Technical profile里timeout 设置

    Created by Jerry Wang, last modified on May 15, 2014 SPRO里能够对technical profile设定超时相关的参数: End session ...

最新文章

  1. three.js绘制过程(二)
  2. 01Django是如何工作的
  3. oc中在控件上显示图片
  4. short s1 = 1; s1 = s1 + 1;和short s1 = 1; s1 += 1;的区别
  5. php中需要注意的问题
  6. 数据结构实验之图论九:最小生成树(Prim/Kruskal)
  7. 滴水穿石-05数组排序
  8. Android 使用SWIG生成Jni代码
  9. [C][变量作用域]语句块
  10. php使用accdb,php如何连接access2007的accdb格式数据库文件?
  11. 【Python基础入门系列】第06天:Python 模块和包
  12. 富文本_轻量级 web 富文本编辑器 —— wangEditor
  13. CIO应用商业智能技术系统的重构思考
  14. AIR中用户离开状态和返回状态
  15. 地理探测器软件下载与使用
  16. python成语接龙代码_最全的成语接龙代码(附带有网页版)
  17. 【手拉手 带你准备电赛】使用定时器中断更改PWM占空比
  18. 【随便搞搞】自己写了一个用于炒股软件的自动选股分析代码 0603更新 天齐锂业两个板出局
  19. PHP-简单理解递归
  20. Lasso回归理论及代码实现

热门文章

  1. 窝里斗,只给微软看笑话
  2. 使用Popup窗口创建无限级Web页菜单(7)
  3. C# 调用人脸识别 虹软ArcFace2.0实例
  4. Chrome 如何让光标快速定位到地址栏-进行搜索
  5. [转]Laravel与bootstrap-editable实现table的行内编辑
  6. 发红包android
  7. leetcode_438_Find All Anagrams in a String_哈希表_java实现
  8. 加载更多时,判断tableView快要滑动到底部的时候在去请求更多数据的公式
  9. java基础之java中的基本数据类型
  10. HDU-4604 Deque DP