SAP CRM WebClient UI Text Type 显示的过滤逻辑
我这个transaction type ROPP后台配了6个text type,但是前台creation ui的dropdownlist里只能看到两个。
原因
后台会把所有“readonly”的text type从dropdownlist里删除。
Read only的判断目前是hard code的:R,A,C。 因此我们不可能在UI上创建change attribute mark成这三种value的text
现在我为Final note设置的determine procedure是从Sold to party的类型为Correspondence的text 带过来,因此我在对应BP上维护一个Correspondence note,就会自动带到Opp上来,显示成Final note:
SAP CRM WebClient UI html 格式的 Text 显示逻辑
如果webclient ui里某个Opp维护了html 格式的internal note,这些note显示在Fiori UI上会出问题么?
不会,这些text在DB存放的时候包含了必须的html tag:
但是在assignment block里显示的时候,所有的tag都通过下面的FM被去掉。
而Opportunity note的read 实现里也call 了这个FM,因此对于html note在Fiori ui的显示,其behavior和webclient UI里Note assignment block 的“Text”column里显示的方式一致。
问题
在CRM WEB CLIENT UI上,什么情况下某个TEXT TYPE是只读的,什么情况下是可以修改的。
解答
结论:对于类型为R(Display log),A(Paste),C(display)的text type,创建之后就不能再被编辑,在Note detail UI上永远是readonly状态。
Webclient UI Note assignment block里的one click action比较confusing,比如下图的例子,两个 text type前的one click action的edit icon都是可以点击的:
但是两者点击进入detail page后其实都是read only状态。
Header Note点进去后:
Final note因为customizing里设置成使用html editor,从UI上看似乎能够编辑,但实际上还是read only,无法对显示的内容做任何修改。
感兴趣的可以看下代码是如何控制是editable还是read only状态的:
===============代码======================================
对于类型为R,A,C的text type,display mode返回true:
因此这三种类型会进入line 36 ( read only ), 否则进入line 41 ( lock text object ) - editable ui
- 点赞
- 收藏
- 关注作者
评论(0)