如果call CRM_ORDER_MAINTAIN的时候传一个change mode = U – update,但是text content = ‘’进去能不能成功执行?

目前webclient ui上text area清空后传的是 change mode 的值为 D。

测试:

删除之前有两个text entry,然后我点下面Header text的edit icon进去:

把下面文本全部清空,

点back button:

此时传到CRM_ORDER_MAINTAIN里的mode是D-delete:

执行后UI上看不到Header text了:

用ST05也能看到delete的operation:

结果是,如果我用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的这种想法现在看来走不通。

总结

  • 如果是log type的text,每次call CRM_ORDER_MAINTAIN时总是creation mode

  • 如果是edit type的text, 用户输入了一个非空的text:

(1)先读取对于UI传入的text object, 是否存在对应的text instance:

对于edit type的text而言, text guid,text object name ( 如上图0004 ) , text language
这三者唯一确定一个text instance。Text guid本身并不能确定一个edit text instance,因为所有edit text instance的text guid都等于其属于的opportunity guid。

Text API的输入参数不包含text change type ( P,R, ‘’ )等,只是text object和change type是1:1关系,能很容易根据text object从customizing里读取到其change type。

(2) 如果对应的instance已经存在,change mode = B – Update,否则为A - create

如果是edit type的text,用户输入了一个空的text:
还是从DB里先读取对应的text instance,如果不存在,什么也不做。

  • 如果存在- change mode传B ( update ) 和 D ( delete ) 似乎都可以,因为两者最后都会trigger text deletion,只是传D的话,semantic上更清晰。

更多Jerry的原创文章,尽在:“汪子熙”:

如何使用代码的方式删除 SAP CRM 订单 Text 数据相关推荐

  1. 如何使用代码创建和读取 SAP CRM 订单的 Text 数据

    SAP CRM Fiori 应用里,可以为 Opportunity 等订单,维护 note. note creation 后台实现实际上很简单. GM6上创建一个note: HTTP post的req ...

  2. 如何用代码的方式取出SAP C4C销售订单创建后所有业务伙伴的数据

    比如我创建了一个Sales Order(销售订单)后,如何用代码的方式取出这些通过SAP Partner determination自动填充的Involved Parties信息呢? 一种方法可以使用 ...

  3. SAP CRM 订单抬头文本的可编辑性讨论

    Sent: Thursday, December 11, 2014 1:04 PM Subject: RE: [wave8 backend research] why header level not ...

  4. SAP CRM和C4C数据同步的两种方式概述:SAP PI和HCI

    SAP Cloud for Customer(C4C)和SAP其他传统产品进行数据同步的方式,如下图所示,可以使用SAP Netweaver Process Integration或者SAP HANA ...

  5. 关于 SAP CRM 订单抬头级别的 Text 无法编辑的问题分析

    QDD/504: sales order type :TA 每次我们新建TA类型的sales order,然后输入sold to party id 3272, 回车之后我们发现Sales order的 ...

  6. 如何快速定位SAP CRM订单应用(Order Application)错误消息抛出的准确位置

    In my blog Six kinds of debugging tips Fabian Geyer raised a very good point about the trouble durin ...

  7. 如何阻止SAP CRM订单创建好之后,自动被置为传输状态这一行为

    AG9 Service order创建好之后,要自动通过middleware传其他系统去,这个behavior我们现在记录下来了么?知道怎么disable不? Transaction的status p ...

  8. SAP CRM后台取数据逻辑的性能优化

    Pricing currency的bug今天也fix了,356个Opportunity取document Items需要2.8~3秒. Pricing table和one order table的关联 ...

  9. SAP CRM Long text unit test preparation

    Created by Wang, Jerry, last modified on Oct 12, 2016 要获取更多Jerry的原创文章,请关注公众号"汪子熙":

最新文章

  1. Cisco asa 5510升级IOS和ASDM
  2. 追查连接mysql的客户端
  3. python softmax函数
  4. OSS- OSS brower 登陆失败
  5. 高级软件工程第七次作业:东理三剑客团队作业-随笔5
  6. vscode 使用笔记
  7. 培养宝贝惊人记忆力10妙招哦
  8. linux -bash: ./startup.sh: /bin/sh^M: 坏的解释器: 没有那个文件或目录
  9. 位运算解决二进制位上不同数字的个数问题
  10. 查询数据库里所有表名和字段名的语句
  11. Poj2823 单调队列
  12. Unity 使用BmFont制作艺术字体
  13. 微信小程序-枯木学习笔记2-我的第一个小程序
  14. 如何把苹果文件APP里的Word文档传到手机备忘录
  15. 解决Google Chrome浏览器字体模糊的问题
  16. VI设计中员工制服设计的构思方向
  17. 【Java】JRE与JDK
  18. Docker Swarm集群与Kubernetes的搭建与试用
  19. 【Java学习路线之JavaWeb】JSP教程
  20. 阴沟翻船之 MYSQL MHA 故障 SSH timeout 与 Binlog not found

热门文章

  1. java实现插入排序 1
  2. #11 硬连接与软链接与RAID与LVM2
  3. hue迁移数据库到mysql
  4. 单机搭建Android开发环境(五)
  5. set 赋值(转载)
  6. Exchange 2003 OWA登陆非常慢!
  7. 读书笔记:软件人才-管理的艺术
  8. 如何洗脸才正确?洗脸也有讲究 - 生活至上,美容至尚!
  9. CSS中margin和padding的区别
  10. leetcode 上的Counting Bits 总结