首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >用ABAP代码调用Netweaver里的where used list功能

用ABAP代码调用Netweaver里的where used list功能

作者头像
Jerry Wang
发布2020-01-21 11:31:18
3850
发布2020-01-21 11:31:18
举报
REPORT Z_DEV_ENV_DEMO.
INCLUDE Z_DEV_CROSS_REF1.
PARAMETERS : p_pgmid     TYPE e071-pgmid DEFAULT 'R3TR',
           p_object    TYPE e071-object DEFAULT 'PROG',
           p_objnam  TYPE e071-obj_name DEFAULT 'BCALV_EDIT_08',
           p_regen AS CHECKBOX DEFAULT 'X'.

START-OF-SELECTION.
  IF p_object = 'PROG' AND p_regen = 'X'.
    SUBMIT saprseui
          WITH repname = p_objnam
          AND RETURN.
  ENDIF.
  DATA ls_object     TYPE lcl_dev_cross_ref=>type_s_e071_objkey.
  DATA lt_subobject  TYPE lcl_dev_cross_ref=>type_t_e071_key.
  FIELD-SYMBOLS <ls_subobject> TYPE lcl_dev_cross_ref=>type_s_e071_objkey.
  DATA lt_e071_key TYPE lcl_dev_cross_ref=>type_t_e071_rel.
  FIELD-SYMBOLS <ls_e071_key> TYPE lcl_dev_cross_ref=>type_s_e071_rel.
  ls_object-pgmid = p_pgmid.
  ls_object-object = p_object.
  ls_object-obj_name = p_objnam.
* List of subobjects of the requested object
  CALL METHOD lcl_dev_cross_ref=>get_subobj
    EXPORTING
      is_object    = ls_object
    IMPORTING
      et_subobject = lt_subobject.
  LOOP AT lt_subobject ASSIGNING <ls_subobject>.
    WRITE : / <ls_subobject>-pgmid, <ls_subobject>-object, <ls_subobject>-obj_name.
  ENDLOOP.

  ULINE.
* List of objects used by the requested object
  CALL METHOD lcl_dev_cross_ref=>get_reqobj
    EXPORTING
      is_e071_key = ls_object
    IMPORTING
      et_e071_key = lt_e071_key.
  LOOP AT lt_e071_key ASSIGNING <ls_e071_key>.
    WRITE : / <ls_e071_key>-subobject-pgmid, <ls_e071_key>-subobject-object,
          <ls_e071_key>-subobject-obj_name.
  ENDLOOP.

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-01-14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档