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>中保存了抽取的数据结果集。

    以上。

  • 相关阅读:
    ajax设置自定义请求头
    tomcat修改端口号
    下载文件(前端+后台)
    ajax请求超时判断(转载)
    js判断变量类型
    js中判断是否包含某个字符串
    Java将json字符串转成map
    Linux上安装设置mysql 5.7.24
    js格式化json字符串和json对象
    bootstrap中的data-toggle模态框相关
  • 原文地址:https://www.cnblogs.com/datie/p/11429151.html
Copyright © 2011-2022 走看看