SAP CRM WebClient UI Text Type 显示的过滤逻辑

举报
汪子熙 发表于 2022/07/08 13:48:14 2022/07/08
【摘要】 我这个transaction type ROPP后台配了6个text type,但是前台creation ui的dropdownlist里只能看到两个。 原因后台会把所有“readonly”的text type从dropdownlist里删除。Read only的判断目前是hard code的:R,A,C。 因此我们不可能在UI上创建change attribute mark成这三种valu...

我这个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

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。