首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用“调用事务'se11‘并跳过第一个屏幕”来激活ABAP中的搜索框?

如何使用“调用事务'se11‘并跳过第一个屏幕”来激活ABAP中的搜索框?
EN

Stack Overflow用户
提问于 2015-02-04 19:37:32
回答 2查看 1.8K关注 0票数 1

我想做的是利用

代码语言:javascript
复制
Set Parameter ID 'DTB' Field 'z*'.
Call Transaction 'SE11' and skip First Screen.

此时,我想激活搜索框,并将结果放入内部表中。有什么想法吗?或者是否有一种方法可以使用数据库统计数据来更快地提取这些信息?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-06 07:35:05

与直接访问表不同,您可能希望使用一个半官方API,它不仅处理激活状态,而且还考虑到权限:

代码语言:javascript
复制
  DATA: lt_tables TYPE STANDARD TABLE OF rpy_tabl.

  FIELD-SYMBOLS: <ls_table> TYPE rpy_tabl.

  CALL FUNCTION 'RPY_TABLE_SELECT'
    EXPORTING
      table_name       = 'Z*'
    TABLES
      tabl_inf_tab     = lt_tables
    EXCEPTIONS
      cancelled        = 1
      not_found        = 2
      permission_error = 3
      OTHERS           = 4.
  IF sy-subrc <> 0.
*   Implement suitable error handling here
  ELSE.

    LOOP AT lt_tables ASSIGNING <ls_table>.
      CASE <ls_table>-tablclass.
        WHEN 'TRANSP'.  " Transparent table
*         ...
        WHEN 'INTTAB'.  " Structure
*         ...
        WHEN 'CLUSTER'. " Cluster table
*         ...
        WHEN 'POOL'.    " Pooled table
*         ...
        WHEN 'VIEW'.    " Generated view structure
*         ...
        WHEN 'APPEND'.  " Append structure
*         ...
      ENDCASE.
    ENDLOOP.

  ENDIF.
票数 0
EN

Stack Overflow用户

发布于 2015-02-05 16:41:41

下面的代码将得到您想要的,您可能需要添加更多where子句,以便只获取活动表(AS4LOCAL EQ‘A’)或只获得透明表(TABCLASS 'TRANSP'),因为该表还包含结构。

代码语言:javascript
复制
DATA: t_tabname TYPE STANDARD TABLE OF tabname.
SELECT tabname INTO TABLE t_tabname FROM dd02l WHERE tabname LIKE 'Z%'.
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28329927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档