如何使用代码的方式删除 SAP CRM 订单 Text 数据
如果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 数据相关推荐
- 如何使用代码创建和读取 SAP CRM 订单的 Text 数据
SAP CRM Fiori 应用里,可以为 Opportunity 等订单,维护 note. note creation 后台实现实际上很简单. GM6上创建一个note: HTTP post的req ...
- 如何用代码的方式取出SAP C4C销售订单创建后所有业务伙伴的数据
比如我创建了一个Sales Order(销售订单)后,如何用代码的方式取出这些通过SAP Partner determination自动填充的Involved Parties信息呢? 一种方法可以使用 ...
- SAP CRM 订单抬头文本的可编辑性讨论
Sent: Thursday, December 11, 2014 1:04 PM Subject: RE: [wave8 backend research] why header level not ...
- SAP CRM和C4C数据同步的两种方式概述:SAP PI和HCI
SAP Cloud for Customer(C4C)和SAP其他传统产品进行数据同步的方式,如下图所示,可以使用SAP Netweaver Process Integration或者SAP HANA ...
- 关于 SAP CRM 订单抬头级别的 Text 无法编辑的问题分析
QDD/504: sales order type :TA 每次我们新建TA类型的sales order,然后输入sold to party id 3272, 回车之后我们发现Sales order的 ...
- 如何快速定位SAP CRM订单应用(Order Application)错误消息抛出的准确位置
In my blog Six kinds of debugging tips Fabian Geyer raised a very good point about the trouble durin ...
- 如何阻止SAP CRM订单创建好之后,自动被置为传输状态这一行为
AG9 Service order创建好之后,要自动通过middleware传其他系统去,这个behavior我们现在记录下来了么?知道怎么disable不? Transaction的status p ...
- SAP CRM后台取数据逻辑的性能优化
Pricing currency的bug今天也fix了,356个Opportunity取document Items需要2.8~3秒. Pricing table和one order table的关联 ...
- SAP CRM Long text unit test preparation
Created by Wang, Jerry, last modified on Oct 12, 2016 要获取更多Jerry的原创文章,请关注公众号"汪子熙":
最新文章
- Cisco asa 5510升级IOS和ASDM
- 追查连接mysql的客户端
- python softmax函数
- OSS- OSS brower 登陆失败
- 高级软件工程第七次作业:东理三剑客团队作业-随笔5
- vscode 使用笔记
- 培养宝贝惊人记忆力10妙招哦
- linux -bash: ./startup.sh: /bin/sh^M: 坏的解释器: 没有那个文件或目录
- 位运算解决二进制位上不同数字的个数问题
- 查询数据库里所有表名和字段名的语句
- Poj2823 单调队列
- Unity 使用BmFont制作艺术字体
- 微信小程序-枯木学习笔记2-我的第一个小程序
- 如何把苹果文件APP里的Word文档传到手机备忘录
- 解决Google Chrome浏览器字体模糊的问题
- VI设计中员工制服设计的构思方向
- 【Java】JRE与JDK
- Docker Swarm集群与Kubernetes的搭建与试用
- 【Java学习路线之JavaWeb】JSP教程
- 阴沟翻船之 MYSQL MHA 故障 SSH timeout 与 Binlog not found