Created by Jerry Wang, last modified on Sep 03, 2014

输入application id:

输出是application包含object的name和类型:

REPORT zdisplay_app.
PARAMETERS: id TYPE if_fdt_types=>id OBLIGATORY DEFAULT
'FA163E8EAB031EE48B847A9EF751D5F0'.
START-OF-SELECTION.TYPES: BEGIN OF ty_code,code TYPE if_fdt_types=>object_type,text TYPE string,END OF ty_code.DATA:      lo_instance TYPE REF TO if_fdt_admin_data,lo_app      TYPE REF TO cl_fdt_application,lt_all      TYPE if_fdt_types=>ts_object_id,lv_unknown  TYPE boolean,lt_map      TYPE STANDARD TABLE OF ty_code WITH KEY code.CALL METHOD cl_fdt_factory=>get_instance_genericEXPORTINGiv_id         = idIMPORTINGeo_instance   = lo_instanceev_id_unknown = lv_unknown.lo_app ?= lo_instance.lo_app->if_fdt_application_objects~get_all( IMPORTING ets_object_id = lt_all ).LOOP AT lt_all ASSIGNING FIELD-SYMBOL(<id>).PERFORM display USING <id>.ENDLOOP.
FORM display USING id TYPE if_fdt_types=>id.CALL METHOD cl_fdt_factory=>get_instance_genericEXPORTINGiv_id         = idIMPORTINGeo_instance   = lo_instanceev_id_unknown = lv_unknown.IF lv_unknown = abap_true.WRITE: / 'ID Unknown.' COLOR COL_NEGATIVE.EXIT.ENDIF.DATA(lo_object) = cl_abap_classdescr=>describe_by_object_ref( lo_instance ).DATA(lv_type) = lo_object->get_relative_name( ).WRITE: / lv_type COLOR COL_NEGATIVE.PERFORM display_by_type USING lo_instance lv_type.
ENDFORM.
FORM display_by_type USING io_obj TYPE REF TO if_fdt_admin_dataiv_type TYPE string.DATA: lv_type_full TYPE string,lv_text      TYPE string,lt_dt_all    TYPE if_fdt_types=>ts_object_id,lt_fo_all    LIKE lt_dt_all.CASE iv_type.WHEN 'CL_FDT_ELEMENT'.DATA(lo_element) = CAST cl_fdt_element( io_obj ).lv_text = lo_element->if_fdt_admin_data~get_name( ).DATA(lv_type) = lo_element->if_fdt_admin_data~get_object_type( ).PERFORM get_type USING lv_type CHANGING lv_type_full.WRITE: / 'element text: ', lv_text, ' type: ', lv_type_full COLOR COL_POSITIVE.WHEN 'CL_FDT_DECISION_TABLE'.DATA(lo_dt) = CAST cl_fdt_decision_table( io_obj ).lv_text = lo_dt->if_fdt_admin_data~get_name( ).WRITE: / 'Decision table name: ', lv_text COLOR COL_GROUP.CLEAR: lt_dt_all.lo_dt->if_fdt_admin_data~get_referenced_objects( IMPORTING ets_object_id = lt_dt_all ).WRITE: / 'Below elements are within decision table' COLOR COL_POSITIVE.LOOP AT lt_dt_all ASSIGNING FIELD-SYMBOL(<dt_id>).PERFORM display USING <dt_id>.ENDLOOP.WRITE: / 'Decision table element display finished' COLOR COL_POSITIVE.WHEN 'CL_FDT_FORMULA'.DATA(lo_fo) = CAST cl_fdt_formula( io_obj ).lv_text = lo_fo->if_fdt_admin_data~get_name( ).WRITE: / 'Formula name: ' , lv_text COLOR COL_KEY.lo_fo->if_fdt_admin_data~get_referenced_objects( IMPORTING ets_object_id = lt_fo_all ).LOOP AT lt_fo_all ASSIGNING FIELD-SYMBOL(<fo_id>).WRITE: / 'Below elements are within formula' COLOR COL_POSITIVE.PERFORM display USING <fo_id>.WRITE: / 'formula element display finished' COLOR COL_POSITIVE.ENDLOOP.ENDCASE.
ENDFORM.
FORM get_type USING iv_code TYPE if_fdt_types=>object_type CHANGING cv_type TYPE string.DATA: ls_posttype TYPE ty_code,lv_code     TYPE dd07l-domvalue_l,lv_result   TYPE dd07v.READ TABLE lt_map WITH KEY code = iv_code INTO ls_posttype.IF sy-subrc = 0.cv_type = ls_posttype-text.ELSE.CLEAR ls_posttype.lv_code = iv_code.CALL FUNCTION 'DD_DOMVALUE_TEXT_GET'EXPORTINGdomname  = 'FDT_OBJECT_TYPE'value    = lv_codeIMPORTINGdd07v_wa = lv_result.ls_posttype-code = iv_code.ls_posttype-text = lv_result-ddtext.APPEND ls_posttype TO lt_map.cv_type = lv_result-ddtext.ENDIF.
ENDFORM.

根据application ID打印该application所包含的object相关推荐

  1. 【Flink】Flink on yarn 支持指定 application id 吗? yarn.application.id

    文章目录 1.概述 2.yarn application模式 3.yarn-session 模式 3.1 Session Mode 4.源码 4.1 yarn-session模式 4.2 yarn c ...

  2. java中main方法返回类型是6_[单选] Java application中的主类需包含main方法,main方法的返回类型是什么()。...

    [单选] Java application中的主类需包含main方法,main方法的返回类型是什么(). 更多相关问题 关于超声在人体中传播的速度,叙述正确的有A.与人体组织的弹性有关B.与人体组织的 ...

  3. hive提交命令org.apache.hadoop.yarn.exceptions.YarnRuntimeException: Error parsing application ID:

    org.apache.hadoop.yarn.exceptions.YarnRuntimeException: Error parsing application ID: 怎么说?我说我重新提交一次行 ...

  4. Android stduio之Plugin with id ‘com.android.application‘ not found解决办法

    1.错误 Plugin with id 'com.android.application' not found 2.解决办法 打开项目的build.gradle,看是否有buildscript{},如 ...

  5. MyEclipse 启动之 java.lang.RuntimeException: No application id has been

    found. 今天公司刚买来一台服务器,配置安装 java 开发环境的时候,MyEclipse 无法启动,查看日志文件之后,具体错误信息 如下: [java] view plaincopyprint? ...

  6. 解决Unable to determine application id: com.android.tools.idea.run.ApkProvisionException:

    最近Android Studio更新了3.6.1版本.我本着更新肯定比不更新好的原则,就选择更新了. 没想到遇到了一个奇怪的问题:Unable to determine application id: ...

  7. Android studio运行出现Unable to determine application id: com.android.tools.idea.run.ApkProvisionExcepti

    Android studio运行出现Unable to determine application id: com.android.tools.idea.run.ApkProvisionExcepti ...

  8. 解决 Unable to determine application id: com.android.tools.idea.run.ApkProvisionException

    问题:Unable to determine application id: com.android.tools.idea.run.ApkProvisionException: Error loadi ...

  9. Android Studio解决Plugin [id: ‘com.android.application‘, version: ‘x.x.x‘, apply: false] was not found

    运行gradlew失败报错: Plugin [id: 'com.android.application', version: '7.2.0', apply: false] was not found ...

最新文章

  1. docker知识5:在WSL2的ubuntu20.04环境安装使用docker
  2. 台式电脑如何截屏_电脑如何安装安卓系统 台式机装安卓系统教程
  3. (1)谷歌2011校园招聘:
  4. 处女座|处女座性格分析
  5. linux命令无视错误,llinux 的一些命令和错误
  6. GY歌谣之读懂每行代码(飞智) 2020 10 16 Duplicate keys detected
  7. 纯CSS实现侧边栏/分栏高度自动相等
  8. java对日期Date类进行加减运算、年份加减,月份加减
  9. 【算法分析与设计】埃氏筛素数算法
  10. java binaryreader_Java字符流与字节流区别与用法分析
  11. Function eregi() is deprecated
  12. linux操作系统使用论文_Linux学习2 使用VirtualBox安装国产深度操作系统
  13. ASA8.4端口映射篇
  14. html选择拖动条,纯CSS做的滑动范围选择条
  15. 面经 | NLP算法岗(百度)
  16. canvas 踩坑 * 小球弹性碰撞逻辑解析
  17. 本科生计算机论文中文核心,本科生可以发表核心期刊论文吗
  18. 西门子1200控制V90伺服,西门子1200通过PN通讯控制 V90伺服,程序控制采用FB285功能块
  19. ViewCompanion Premium(HPGL、HPGL2和HP-RTL文件浏览和打印软件)官方正式版V13.10 | 内置viewcompanion注册码
  20. 美团·北极星开发对接避坑指北(Java)

热门文章

  1. 数据库工具phpstudy
  2. VS2012 避免单击打开项目中的文件(单击改双击)
  3. 【转载】静态时序分析
  4. [ js ] 可否用多线程的思路,解决大数量数据的性能问题?
  5. hibernate demo 搭建
  6. 初识图机器学习(part2)--图数据
  7. 今日代码(200727)--全局空间自相关性
  8. java 文本编辑器 源码_java文本编辑器源码
  9. 在生产环境中调试 Angular 应用程序而不显示源映射
  10. SAP 电商云 UI 持续集成里 workflow 触发条件一览