Created by Jerry Wang, last modified on Apr 22, 2014

使用如下report 测试IBASE write buffer:

PARAMETERS: id TYPE ibap_head1-ibase OBLIGATORY DEFAULT '3314',
            txt TYPE ibib1-extid OBLIGATORY DEFAULT 'c by code'.

DATA: ls_ibib           TYPE ibib1,
       ls_header         TYPE ibap_head1,
        ls_ibibt          TYPE ibibt1.

ls_header-ibase = '3314'.

CALL FUNCTION 'CRM_IBASE_GET_DETAIL'
    EXPORTING
      i_ibase_head  = ls_header
      i_level_down  = 1
    IMPORTING
      e_ibib1       = ls_ibib
      e_ibibt1      = ls_ibibt
    EXCEPTIONS
      not_specified = 1
      doesnt_exist  = 2
      no_authority  = 3
      OTHERS        = 4.

assert sy-subrc = 0.

ls_ibib-extid = txt.

CALL FUNCTION 'CRM_IBASE_CHANGE'
    EXPORTING
      i_ibase_head        = ls_header
      i_ibib1             = ls_ibib
      i_ibibt1            = ls_ibibt
    EXCEPTIONS
      data_not_consistent = 1
      ibase_locked        = 2
      not_succesful       = 3
      no_authority        = 4
      OTHERS              = 5.

case sy-subrc.
  WHEN 0.
     WRITE: / 'change successful' COLOR COL_GROUP.
  WHEN 1.
     WRITE: / 'data not consistent' COLOR COL_NEGATIVE.
  WHEN 2.
     WRITE: / 'IBASE locked' COLOR COL_NEGATIVE.
  WHEN 3.
     WRITE: / 'change failed' COLOR COL_NEGATIVE.
  WHEN 4.
     WRITE: / 'no authorization' COLOR COL_NEGATIVE.
 ENDCASE.

执行report:

首先从DB读取IBASE header 内容,填充read buffer. 此时write buffer( PROC_TAB )为空:

此处将最新的change 插入到write buffer:

read buffer的数据来自DB, external ID为空:

write buffer的值是report 传入的最新的external ID:

function group IBIBF里的function module执行完毕之后的buffer状态:

IBASE write buffer相关推荐

  1. IBASE read buffer

    Created by Jerry Wang, last modified on Apr 22, 2014 Function group IB_CRM_API里定义了一个类型为int的全局变量handl ...

  2. IBASE read buffer issue - FM IB_COM1_READ_IBASE

    要获取更多Jerry的原创文章,请关注公众号"汪子熙":

  3. IBASE Read buffer invalidate when locked

    要获取更多Jerry的原创文章,请关注公众号"汪子熙":

  4. IBASE logical view和physical view

    Created by Jerry Wang, last modified on May 04, 2014 使用tcode SM30 维护maintenance view V_T371B, 可以维护IB ...

  5. IBASE handle free after save - buffer table cleared

    要获取更多Jerry的原创文章,请关注公众号"汪子熙":

  6. when is valid from and valid to filled in SAP IBASE buffer table

    要获取更多Jerry的原创文章,请关注公众号"汪子熙":

  7. SAP CRM IBASE头部字段valid from和valid to的填充逻辑

    when is IBASE valid from and valid to filled in buffer table Created by Wang, Jerry, last modified o ...

  8. IBase component cannot be created and deleted in the same second

    183284 2014 相关的corrective measure是1612172 (2012) 对应的ticket是0120031469 0001427502 2012 regarding dump ...

  9. 使用ST05分析IBASE search identical select

    Created by Jerry Wang, last modified on Apr 23, 2014 在IBASE tree view里Level up button的enable与否取决于当前的 ...

最新文章

  1. 错误代码为0xC000218,0x00000051的蓝屏错误,或是提示 System32/config missing之类的注册表错误...
  2. CentOS 7 安装Boost 1.61
  3. 云炬随笔20210714(1)
  4. 非科班的java程序员该如何补充计算机基础知识,需要看哪些书?
  5. TCP/IP模型的各层的作用
  6. MySQL主从复制作用和原理
  7. 名创优品向港交所提交上市申请书
  8. 大访问量网站缓存的一点思考,个人看法,勿拍砖
  9. UVA10730 POJ1868 ZOJ2383 Antiarithmetic?【序列处理】
  10. Java基础篇:一个简单的类
  11. (附源码)app订餐APP 毕业设计 190711
  12. 微博三方登陆-02.微博开放平台注册及使用
  13. 三相全桥整流电路_什么是三相桥式全控整流电路,三相桥式全控的工作原理是什么,三相桥式全控电路电路图...
  14. 比普通空调好,比净化器静 海尔唯一获“空·净一体”A+认证
  15. [bzoj3998]弦论
  16. 关于root 联想ZUK z2 遇到的一系列问题
  17. 实习生被拒绝的N个理由
  18. java统计在线人数并退出_统计在线人数以及在线人信息
  19. CamstarPortal操作记录(新建用户,设置菜单,创建产品流程)
  20. 在线教育网站源码,让学习不再枯燥

热门文章

  1. Python输出中文乱码问题
  2. ExtJs-GridPanel简单的增删改
  3. 批量修改表的所有者对象
  4. 机器学习中的不平衡分类方法(part2)--模型评估与选择
  5. Django(part35)--多对多映射
  6. 第三次学JAVA再学不好就吃翔(part64)--自动装箱和自动拆箱
  7. 2022年Python数据分析的宝藏地带
  8. 用Python制作酷炫的可视化报表。
  9. 清华北大毕业生都进体制内了?
  10. SAP Spartacus B2B Org Unit树状结构的ghost数据