专栏首页Jerry的SAP技术分享SET UPDATE TASK LOCAL and commit session issue

SET UPDATE TASK LOCAL and commit session issue

Created by Jerry Wang, last modified on Jun 11, 2014

下列代码会成功将Product ABCJERR5插入到comm_product中,

DATA: ls_new TYPE comm_product.
START-OF-SELECTION.
  SELECT SINGLE * INTO ls_new FROM comm_product.
  ls_new-product_id = 'ABCJERRY5'.
  CALL FUNCTION 'GUID_CREATE'
    IMPORTING
      ev_guid_16 = ls_new-product_guid.
  INSERT comm_product FROM ls_new.
  WRITE: / sy-subrc.
  CALL FUNCTION 'ZSQFB' IN UPDATE TASK.
  COMMIT WORK AND WAIT.

但是update function module ZSQFB会执行失败( assert 1 = 0 )

FUNCTION zsqfb.
*"----------------------------------------------------------------------
*"*"Update Function Module:
*"
*"*"Local Interface:
*"----------------------------------------------------------------------
  DATA: ls_data TYPE zcrmd_soc_post.
  CALL FUNCTION 'GUID_CREATE'
    IMPORTING
      ev_guid_16 = ls_data-uuid.
  ls_data-internal_id = '2'.
  ASSERT 1 = 0.
  INSERT zcrmd_soc_post FROM ls_data.
ENDFUNCTION.

会收到一条update 失败的notification:

SM13里存在失败的entry:

如果在update function module call之前加上SET UPDATE TASK LOCAL:

通过测试发现,尽管update function module现在在和test report是在同一个work process里执行,但是update function module的出错并不会影响COMM_PRODUCT table的更新: 执行结果和不加SET UPDATE TASK LOCAL一致。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • CM: 如何通过attachment的physical instance id反查到所属的business object ID

    通过这个wiki,我们很容易能得到一个business object instance,例如product,下面包含的attachment 信息。 那么反过来...

    Jerry Wang
  • hybris backoffice创建product遇到的synchronization问题和解答

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    Jerry Wang
  • SAP CRM产品主数据ID的生成逻辑介绍

    You can choose to let the system determine the product ID automatically accordin...

    Jerry Wang
  • 【一问一世界】互联网三巨头BAT的未来三年发展,哪个会更好?

    用户1756920
  • SPI框架实现之旅三:实现说明

    SPI框架实现之旅三:实现说明 前一篇 《SPI框架实现之旅二:整体设计》中,介绍了几个定义的接口,注解;叙述了实现流程;并简单的介绍了 SpiLoader中...

    一灰灰blog
  • spring in action 4th --- quick start

    读spring in action.  环境搭建 quick-start依赖注入 面向切面 1.环境搭建 jdk1.8 gradle 2.12 Intelij...

    Ryan-Miao
  • LogMiner的使用

    这里当前日志(current)是: thread 1 sequence 30 thread 2 sequence 25

    Alfred Zhao
  • 小程序数量十个月翻两倍,背后的原因是什么?

    11 月 7 日,马化腾在第五届世界互联网大会上透露一列数字:目前,已经有 150 万开发者加入到了小程序的开发,小程序应用数量超过 100万,已覆盖 200 ...

    小洋云
  • 微信多平台低版本漏洞之MMTLS绕过PC也能抢红包

    说是漏洞有点夸大奇谈但是确实能绕过一定的限制来造成漏洞的效果。在游戏领域这个现象属实是属于BUG,身为某非知名IM公司开发人员在完善自身产品的同时也要像那些大厂...

    FB客服
  • 大坑记录 - shell脚本删除操作

    背景 jenkins执行去执行shell命令,其中引用了一些jenkins的变量,如${WORKSPACE}这种,因为每次执行jenkins比较慢,于是想复制脚...

    千往

扫码关注云+社区

领取腾讯云代金券