attachment delete deletion commit work issue
Sent: Friday, November 29, 2013 7:44 PM
我直接创建document的时候,是在一个test report里面做的,如果没有加commit work,document创建了之后就get不到,加上才work。
Host BO 和其attachment的relationshi是通过 GOS 维护的。
只有代码里出现COMMIT WORK, GOS的方法才会在新的update process里被触发。要debug必须打开update debugging。
[外链图片转存失败(img-p18C8WYx-1563690249217)(https://user-images.githubusercontent.com/5669954/32708070-faa50bc2-c862-11e7-8efd-0f311fd0cf84.png)]
真正的link是在这里存的,如果没有commit work,这些代码都不会被执行到:
IC 点了end button存BO和interaction的link,也是用的类似的办法,由application call 一个commit,会trigger Genil的框架执行一次commit work。
[外链图片转存失败(img-iVauU0BJ-1563690249219)(https://user-images.githubusercontent.com/5669954/32708072-fb1263ac-c862-11e7-9b95-f211aa2eaf6b.png)]
我找到我们social post和service request behavior 不一致的原因了。
问题就出在红色的这个FM我们没有enhance:
它会判断当前的BO在DB是否存在,根据结果决定是否需要一个显式的commit:
[外链图片转存失败(img-YNAXKloF-1563690249220)(https://user-images.githubusercontent.com/5669954/32708075-fb7a1b6e-c862-11e7-94c7-1bd283fff4a0.png)]
我们的socialpost落到了WHEN OTHERS里,因为也不是social post,所以就默认为ev_exist = false. 所以总是需要显式call commit work 才能真正删除掉link。
所以我们要么enhance上面那个FM,要么继续在我们的code里使用COMMIT WORK
同样的代码,输入参数是service request和我们的social post,行为不一致。代码对我们来说很陌生。
于是我用SAT 分别跑两个结果出来,一对比,很快就找到了root cause。
右边是我们的case,红色的FM是不应该出现的。稍稍分析就能知道为什么它被错误的调用到了,从而也就找到了root cause。
上次那个debug的练习后来你找到结果了么?
[外链图片转存失败(img-YsgYj6AD-1563690249221)(https://user-images.githubusercontent.com/5669954/32708077-fbe8f340-c862-11e7-90c5-5ede288dc95a.png)]
attachment delete deletion commit work issue相关推荐
- SAP CRM Fiori note automatic delete deletion scenario
if current user does not own any note, a new dummy one with title "Untitled" will be creat ...
- SET UPDATE TASK LOCAL and commit session issue
Created by Jerry Wang, last modified on Jun 11, 2014 下列代码会成功将Product ABCJERR5插入到comm_product中, DATA: ...
- Fiori note automatic delete deletion scenario
if current user does not own any note, a new dummy one with title "Untitled" will be creat ...
- commit git idea 速度慢_关于Git,这篇文章还不够吗?
Git 安装 Git下载地址: https://git-scm.com/downloads Git安装(Window/Mac): 选择不同系统安装包安装 检验是否安装成功: 出现Git Bash命令行 ...
- Oracle truncate和delete的区别
首先truncate是DDL语句,而delete是DML语句. truncate的删除比delete快很多,尤其是表数据量大的时候,原因是truncate执行过程中不产生undo,所以truncate ...
- Git Basics - Viewing the Commit History
Git --distributed-even-if-your-workflow-isnt About DocumentationReferenceBookVideosExternal Links Do ...
- 关系型数据库是如何运作的
一说到关系型数据库,我总感觉缺了点什么.如果你尝试透过"关系型数据库是如何运作的"的关键词句来进行搜索,其搜索结果是少量的而且内容是简短的.难道说是由于它已经太老旧而已经不再流行吗 ...
- 如果有人问你关系数据库的工作原理,叫他看这篇文章How does a relational database work
When it comes to relational databases, I can't help thinking that something is missing. They're used ...
- How does a relational database work
How does a relational database work NOSQL跟SQL一样,在内存中都是用hash table,都是key-value 只不多nosql几乎无锁,无事务,速度更快, ...
最新文章
- 用“逐步排除”的方法定位Java服务线上“系统性”故障
- NTU 课程笔记13:线性规划(对偶性)
- 域名反向解析在自建邮件群发服务器中的应用
- 十大经典排序算法总结(够兄弟们喝一壶的)
- @Mock与@InjectMocks的区别
- CM3计算板I/O编程
- 数据库基础知识——MySQL服务的启动和停止
- spring aop 会根据实际情况(有无接口)自动选择 两种 动态代理(jdk和cglib)之一...
- android 4.2.1短信接收以及应用接收顺序
- opencv 最大内接矩形_OpenCV之二值图像分析 – 寻找最大内接圆
- ADO.NET的主要对象
- JavaScript-Tool:CKFinder
- java进销存管理系统设计_java进销存管理系统的设计与实现-springboot源码
- Linux df 命令使用详解
- ADC知识(2)——直流参数(输入电压参考,参考电流输入,积分非线性误差,差分非线性误差)
- 数据中心网络融合技术DCB漫谈
- 【只摘金句】Linux 开发模式带给创业者的启示
- 考研复试问答(操作系统部分)
- java实现微信小程序客服功能开发,后台接受用户发送消息实现关键词自动回复
- Android实战项目: 视频资讯APP,源码在文章里免费分享
热门文章
- View的缩放操作--CGAffineTransformMakeScale:
- pdflush内核线程池及其中隐含的竞争
- 【随】WCF传输大数据的设置
- eclipse export jar file 和 runnable jar file 的区别
- java.lang.OutOfMemoryError:GC overhead limit exceeded
- 期货与期权(part3)--期货合约和期权合约
- 算法与数据结构(part2)--Python内置类型性能分析
- 使用 ABAP Open SQL 的 Select AS 别名,提高代码可读性
- 我与无影的初体验:使用无影云桌面进行一个开源 Angular 项目的端到端测试
- SAP UI5 初学者教程之六 - 了解 SAP UI5 的模块(Module)概念试读版