zoukankan      html  css  js  c++  java
  • 如何从维护视图(Maintenace view)中取数据-[VIEW_GET_DATA]

    abap语言中是不能使用select语句直接从维护视图(maintenance view)中抽取数据的,会报错说维护视图在数据字典中不存在,如下:

    "YEKKO" 没有在 ABAP 字典中定义为表、映射视图或数据库视图。

    这时可以通过函数VIEW_GET_DATA来读取维护视图中的数据。

    下面通过一个简单例子说明如何使用此函数。

    首先在系统中SE11创建一个维护视图YEKKO

    SE54为维护视图创建表维护。

    例子代码如下:

    REPORT ytest_select_maintenance_view.
    
    DATA:go_tab TYPE REF TO data.
    
    FIELD-SYMBOLS:<fs_tab> TYPE table.
    
    START-OF-SELECTION.
    
      CREATE DATA go_tab TYPE TABLE OF ('YEKKO').
      IF go_tab IS BOUND.
        ASSIGN go_tab->* TO <fs_tab>.
        CHECK <fs_tab> IS ASSIGNED.
      ELSE.
        EXIT.
      ENDIF.
    
      CALL FUNCTION 'VIEW_GET_DATA'
        EXPORTING
          view_name              = 'YEKKO'
          with_authority_check   = 'X'
        TABLES
          data                   = <fs_tab>
        EXCEPTIONS
          no_viewmaint_tool      = 1
          no_authority           = 2
          no_auth_for_sel        = 3
          data_access_restricted = 4
          OTHERS                 = 5.
      IF sy-subrc <> 0.
        MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
                WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
      ENDIF.

    运行后,debug模式下能看到field symbol <FS_TAB>中保存了抽取的数据结果集。

    以上。

  • 相关阅读:
    Distributed System
    APP专项测试之兼容性测试
    面试如何正确谈薪?
    跳槽季,如何做好技术面试准备?
    Appium基础
    设置安装程序位置
    获取文件版本号
    28-PV&PVC
    Docker-文件拷贝
    Kubemark压测常用命令
  • 原文地址:https://www.cnblogs.com/datie/p/11429151.html
Copyright © 2011-2022 走看看