使用 CRM text api将空的文本写入到后台,会发生什么事
我做了一个测试,结果是:如果我用CRM_ORDER_MAINTAIN update text,mode设成B ( update ), 但是传入的to be updated的text ( 放在LINES )里的内容是initial的:
line 41检测到这种情况,会将text api内部的一个标示change mode的字段”function”设置成delete, 最终导致 DELETE_TEXT的调用。
也就是说我们想传一个空的string到CRM_ORDER_MAINTAIN,让这个空的string overwrite之前已经存在的text instance的这种想法现在看来走不通。
看个具体的例子:
https://sapes5.sapdevcenter.com/sap/opu/odata/IWFND/CATALOGSERVICE;v=2/ServiceCollection
浏览器里访问,能看到这个gateway系统里暴露出的所有OData服务:
我们在SAP WebIDE里使用Create from template菜单项,通过创建向导新建Fiori应用时,也是通过这个catalog service来完成。从Service Catalog里选择一个Destination后,就会看到该Destination指向的SAP gateway系统里所有暴露的OData服务:
有的情况下,我们会发现,在SAP CRM WebClient UI上编辑某些订单抬头文本时,发现其处于只读状态。
我调试了一下,不能编辑的原因是因为CRM webclient UI强制要求header level的note不能用html editor,只能显示plain text。正好QDD上header note的html editor是激活的,
因此UI就把它disable了。
把html editor disable掉之后就可以编辑header note了。
You could easily found this limitation from information message raised in UI:
每次我们新建TA类型的sales order,然后输入sold to party id 3272, 回车之后我们发现Sales order的header note 自动从3272的note带过来了。
按照上午ross介绍的customizing 里去查看:
Sales order header note的access sequence是01。
这个sequence有3个step:
Step0001实现scenario是从一个existing order copy过来时,新的order的header note从旧的order自动带过来。
0002就是指从BP的Correspondence type带过来。
具体从order的哪个BP带过来,就是在这里指定:
从Order header的SOLD_TO_PARTY字段取BP id,再从BUT000表的PARTNER field里找。
Question:
但是这个header note change配置的是default :Edit
但我修改不了这个header note:
- 点赞
- 收藏
- 关注作者
评论(0)