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

Function group IB_CRM_API里定义了一个类型为int的全局变量handle, 其作用是作为一个指向internal read / write buffer的pointer。

write / read buffer定义在下列的function group里:

使用下列report 测试:

PARAMETERS: id TYPE ibib-ibase OBLIGATORY DEFAULT '13835'.

DATA: ls_header      TYPE ibap_head1,
      lt_struc_tab   TYPE ibap_struc1_tab,
      ls_line        LIKE LINE OF lt_struc_tab,
      ls_comp        TYPE ibap_dat1,
      ls_comp_detail TYPE ibap_comp2.

ls_header-ibase = id.
CALL FUNCTION 'CRM_IBASE_GET_DETAIL'
  EXPORTING
    i_ibase_head      = ls_header
  IMPORTING
    e_struc_ibase_tab = lt_struc_tab
  EXCEPTIONS
    not_specified     = 1
    doesnt_exist      = 2
    no_authority      = 3.

CHECK sy-subrc = 0.

LOOP AT lt_struc_tab INTO ls_line.
  WRITE: / 'Component ID: ' , ls_line-instance COLOR COL_NEGATIVE.
  ls_comp-ibase = id.
  ls_comp-instance = ls_line-instance.
  CALL FUNCTION 'CRM_IBASE_COMP_GET_DETAIL'
    EXPORTING
      i_comp        = ls_comp
    IMPORTING
      e_comp_det    = ls_comp_detail
    EXCEPTIONS
      not_specified = 1
      doesnt_exist  = 2
      no_authority  = 3.

WRITE: / 'Component Description:' , ls_comp_detail-descr COLOR COL_POSITIVE.

ENDLOOP.

UI上有一个root IBASE 13835,里面包含13836和13837两个IBASE component。

在使用CRM_IBASE_GET_DETAIL获取IBASE detail时,首先要获得一个handler,其value 为1:

首先去IBIBHANDLE_TAB buffer table里的write buffer IBIB_PROC_TAB 尝试读取指定的IBASE信息,

读取失败,再尝试read buffer,仍然失败:

最后从DB table IBIB取值,然后将读取出的信息写入read buffer:

对于读取IBASE hierarchy的逻辑同理:

采用buffer class读取instance信息:

双击c_wa-r_engine->struc->G_R_STRUC_BUF查看read buffer和write buffer:

可以发现在read scenario里read buffer被填充,而write buffer为空:

IBASE read buffer相关推荐

  1. IBASE write buffer

    Created by Jerry Wang, last modified on Apr 22, 2014 使用如下report 测试IBASE write buffer: PARAMETERS: id ...

  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. COCO 2018 Keypoint冠军算法解读
  2. vue2.0 如何自定义组件(vue组件的封装)
  3. Ajax 编程基础(一)
  4. VMware虚拟机关闭后托盘运行设置
  5. java 两位小数 四舍五入_java里的四舍五入(保留两位小数,返回double类型)
  6. 0603 0402 0805 电阻封装寸尺
  7. [转载] Java之可变参数
  8. MySQL集群(四)之keepalived实现mysql双主高可用
  9. android 人脸识别边框_Android相机预览,指定区域显示预览框,在区域内出现人脸进行人脸识别,并抓拍人脸照片存在本地,CameraX,虹软人脸识别...
  10. PyQt5保姆级教程-- 从入门到精通
  11. **产品经理之流程图**
  12. 尚医通——后台搭建——MybatisPlus自动填充和乐观锁
  13. 电脑中显示dns服务器可能不可用,Win7网络诊断“DNS服务器可能不可用”怎么解决?-电脑自学网...
  14. 使用 holer 实现外网访问本地服务
  15. base64编码的使用与解析
  16. 耳机声控,以及耳机拔出或者插入控制播放暂停
  17. OneNote如何修改已有的笔记本为默认的快速笔记?
  18. 【C语言】typedef的用法简析
  19. 人脸识别很危险!美斯坦福大学攻破,千万别拿来当网络身份认证
  20. BAI公布2021年全球创新奖最终入围名单

热门文章

  1. Oracle之不可见索引
  2. random and password 在Linux下生成crypt加密密码的方法,shell 生成指定范围随机数与随机字符串...
  3. Spark(十二) -- Spark On Yarn Spark as a Service Spark On Tachyon
  4. 《Orange’s 一个操作系统的实现》3.保护模式7-特权级转移(通过调用门转移目标段-无特权级转换)...
  5. 使用Visio Viewer载入数据库中的Visio图
  6. 文献学习(part33)--Clustering by fast search and find of density peaks
  7. Windows服务器上配置环境,并上传Django项目流程记录
  8. R语言观察日志(part5)--利用readr和readxl包读写数据
  9. 时间序列与R语言应用(part5)--移动平均MA模型及其可逆性
  10. 如何创建最简单的 ABAP 数据库表,以及编码从数据库表中读取数据 (上) 试读版