CRM WebClient UI上以html格式显示note的问题讨论

举报
汪子熙 发表于 2022/03/08 21:27:12 2022/03/08
【摘要】 如果webclient ui里某个Opp维护了html 格式的internal note,这些note显示在Fiori UI上会出问题么?不会,这些text在DB存放的时候包含了必须的html tag:但是在assignment block里显示的时候,所有的tag都通过下面的FM被去掉。而Opportunity note的read 实现里也call 了这个FM,因此对于html note在...

如果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里显示的方式一致。

我们测request download时,需要选在ERP修改某个product,然后在CRM端trigger request download看修改是否成功同步到CRM。

但是如下面邮件描述的,一旦在ERP修改了之后,这个修改会立即通过delta download同步到CRM端。所以我们测试Request download时需要暂时把delta download deactive掉。我能想到的deactive方法如下.

但是需要在ERP里修改customizing。

在ERP端debug Material delta download时发现,ERP端把delta change push到CRM端是通过PERFORM raise_bte_00001250trigger的:

这个subroutine会检查configuration table TBE01里是否维护了针对event 00001250 对应的handler function module:

使用transaction code BF31:

移除掉handle function module 为CRS_MATERIAL_COLLECT_DATA的entry,即可deactivate Material delta download。

这是优化前的代码,可以看到ServiceRequest.Retrieve在foreach循环里被调用 。

如何优化:

其实在PDI里有提示。在ServiceRequest后面敲个“。”,触发代码自动完成功能,可以看到Retrieve方法有三个重载,这意味着Retrieve的输入参数不同,后台编译生成的ABAP方法也不同。

如何优化:

还是一样的思路:

在line 29声明一个行类型为ID的容器idCollection,然后按照业务逻辑,把需要retrieve的id依次加入这个容器,最后在line 39传一个容器进去。

可以和41行的retrieve比较,这里的retrieve传入的是一个单个的行记录。如果传入参数是一个容器,那么编译出来的ABAP代码执行的是RETRIEVE_MULTIPLE_LINES, 而不是现在在循环里执行retrieve_single.

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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