读取Maintenance View中的数据
来源:互联网 发布:topsview监控软件 编辑:程序博客网 时间:2024/05/21 17:09
只有projection view或database view才可以用SQL去读取,所以Maintance view不可以用select来取数。可以使用VIEW_GET_DATA 这个function来实现对maintance view中数据的读取。
下面的例子说明了,怎么从Maintenace view中取数。
REPORT ztest05.DATA:wf_tab TYPE REF TO data, repid TYPE sy-repid.FIELD-SYMBOLS:<fs_tab> TYPE TABLE.PARAMETERS:pa_view TYPE dd02v-tabname OBLIGATORY.START-OF-SELECTION. create data wf_tab type table of (pa_view). IF wf_tab IS BOUND. ASSIGN wf_tab->* TO <fs_tab>. CHECK <fs_tab> IS ASSIGNED. ELSE. EXIT. ENDIF. CALL FUNCTION 'VIEW_GET_DATA' EXPORTING view_name = pa_view 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. repid = sy-repid. CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' EXPORTING i_structure_name = pa_view i_callback_program = repid TABLES t_outtab = <fs_tab> EXCEPTIONS program_error = 1 OTHERS = 2. IF sy-subrc <> 0. MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4. ENDIF.
程序运行效果:
选择屏幕上输入 v_503_all这个Maintenace View。
输出到ALV后的结果如下图所示:
- 读取Maintenance View中的数据
- 怎么查看IMG后台配置所对应的SM30中的Maintenance View
- maintenance
- 自定义维护视图变量(Maintenance view variant)
- 读取Excel中的数据
- 读取配置文件中的数据
- 读取mat中的数据
- 读取文件中的数据
- 读取字典中的数据
- 读取inputStream中的数据
- Create a maintenance view for SAP standard table
- 读取内存中的一段数据
- 读取客户端文本文件中的数据
- 读取Excel文件中的数据
- C#读取注册表中的数据:
- PHP读取EXCEL中的数据
- 读取Excel表格中的数据
- 读取文件中的所有数据
- 烫烫烫烫烫烫烫----在使用指针进行字符串copy
- proteus和keil怎样联合使用
- 用sql语句直接替换或删除数据库中某字段中的特定字符
- 直线与三角形相交
- 健身健美增大肌肉块的14大秘诀
- 读取Maintenance View中的数据
- 点击按钮,锁住屏幕
- 做AE还是做R&D,这是一个问题
- Remind
- 女儿语录(4)
- 使用dom改变字体和修改背景颜色
- http://acm.nyist.net/JudgeOnline/problem.php?pid=267
- 用 ODataService 访问 LexisNexis
- C++虚函数剖析(1)