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

简介: 如何使用代码的方式删除 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进去:


image.png

image.png

image.png

image.png

总结

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


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


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


image.png

对于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上更清晰。


相关文章
|
5月前
|
存储 数据库
如何使用编程的方式,删除 CRM 文档的 attachment 数据
如何使用编程的方式,删除 CRM 文档的 attachment 数据
|
5月前
|
存储
使用 ABAP 代码打印出 SAP CRM 系统里所有维护了 Sales Area 的 business partner id
使用 ABAP 代码打印出 SAP CRM 系统里所有维护了 Sales Area 的 business partner id
|
5月前
|
JSON 应用服务中间件 API
使用 ABAP 代码消费 SAP 系统的 OData 服务
使用 ABAP 代码消费 SAP 系统的 OData 服务
|
5月前
|
开发者 数据库
使用 SAP ABAP 代码下载一个 note 到本地 ABAP 系统
使用 SAP ABAP 代码下载一个 note 到本地 ABAP 系统
|
5月前
|
Web App开发 开发者
5. 问题解答:SAP Fiori Launchpad 点了 Logout 之后,背后都运行了哪些代码
5. 问题解答:SAP Fiori Launchpad 点了 Logout 之后,背后都运行了哪些代码
|
5月前
|
人工智能 搜索推荐 Serverless
使用金庸的著作,来测试阿里通义千问最新开放的长文档处理功能
使用金庸的著作,来测试阿里通义千问最新开放的长文档处理功能
使用金庸的著作,来测试阿里通义千问最新开放的长文档处理功能
|
5月前
|
中间件
什么是 SAP CRM 系统里的 Initial Download
什么是 SAP CRM 系统里的 Initial Download
|
5月前
|
中间件
什么是 SAP CRM Initial Download
什么是 SAP CRM Initial Download
|
5月前
|
存储 数据管理 数据处理
SAP CRM 里 Attachment 搜索的实现逻辑介绍
SAP CRM 里 Attachment 搜索的实现逻辑介绍
|
5月前
|
存储 数据库 容器
深入介绍 SAP CRM 附件存储的底层实现机制
深入介绍 SAP CRM 附件存储的底层实现机制
下一篇
无影云桌面