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相关推荐

  1. 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 ...

  2. SET UPDATE TASK LOCAL and commit session issue

    Created by Jerry Wang, last modified on Jun 11, 2014 下列代码会成功将Product ABCJERR5插入到comm_product中, DATA: ...

  3. Fiori note automatic delete deletion scenario

    if current user does not own any note, a new dummy one with title "Untitled" will be creat ...

  4. commit git idea 速度慢_关于Git,这篇文章还不够吗?

    Git 安装 Git下载地址: https://git-scm.com/downloads Git安装(Window/Mac): 选择不同系统安装包安装 检验是否安装成功: 出现Git Bash命令行 ...

  5. Oracle truncate和delete的区别

    首先truncate是DDL语句,而delete是DML语句. truncate的删除比delete快很多,尤其是表数据量大的时候,原因是truncate执行过程中不产生undo,所以truncate ...

  6. Git Basics - Viewing the Commit History

    Git --distributed-even-if-your-workflow-isnt About DocumentationReferenceBookVideosExternal Links Do ...

  7. 关系型数据库是如何运作的

    一说到关系型数据库,我总感觉缺了点什么.如果你尝试透过"关系型数据库是如何运作的"的关键词句来进行搜索,其搜索结果是少量的而且内容是简短的.难道说是由于它已经太老旧而已经不再流行吗 ...

  8. 如果有人问你关系数据库的工作原理,叫他看这篇文章How does a relational database work

    When it comes to relational databases, I can't help thinking that something is missing. They're used ...

  9. How does a relational database work

    How does a relational database work NOSQL跟SQL一样,在内存中都是用hash table,都是key-value 只不多nosql几乎无锁,无事务,速度更快, ...

最新文章

  1. 用“逐步排除”的方法定位Java服务线上“系统性”故障
  2. NTU 课程笔记13:线性规划(对偶性)
  3. 域名反向解析在自建邮件群发服务器中的应用
  4. 十大经典排序算法总结(够兄弟们喝一壶的)
  5. @Mock与@InjectMocks的区别
  6. CM3计算板I/O编程
  7. 数据库基础知识——MySQL服务的启动和停止
  8. spring aop 会根据实际情况(有无接口)自动选择 两种 动态代理(jdk和cglib)之一...
  9. android 4.2.1短信接收以及应用接收顺序
  10. opencv 最大内接矩形_OpenCV之二值图像分析 – 寻找最大内接圆
  11. ADO.NET的主要对象
  12. JavaScript-Tool:CKFinder
  13. java进销存管理系统设计_java进销存管理系统的设计与实现-springboot源码
  14. Linux df 命令使用详解
  15. ADC知识(2)——直流参数(输入电压参考,参考电流输入,积分非线性误差,差分非线性误差)
  16. 数据中心网络融合技术DCB漫谈
  17. 【只摘金句】Linux 开发模式带给创业者的启示
  18. 考研复试问答(操作系统部分)
  19. java实现微信小程序客服功能开发,后台接受用户发送消息实现关键词自动回复
  20. Android实战项目: 视频资讯APP,源码在文章里免费分享

热门文章

  1. View的缩放操作--CGAffineTransformMakeScale:
  2. pdflush内核线程池及其中隐含的竞争
  3. 【随】WCF传输大数据的设置
  4. eclipse export jar file 和 runnable jar file 的区别
  5. java.lang.OutOfMemoryError:GC overhead limit exceeded
  6. 期货与期权(part3)--期货合约和期权合约
  7. 算法与数据结构(part2)--Python内置类型性能分析
  8. 使用 ABAP Open SQL 的 Select AS 别名,提高代码可读性
  9. 我与无影的初体验:使用无影云桌面进行一个开源 Angular 项目的端到端测试
  10. SAP UI5 初学者教程之六 - 了解 SAP UI5 的模块(Module)概念试读版