根据application ID打印该application所包含的object
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相关推荐
- 【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 ...
- java中main方法返回类型是6_[单选] Java application中的主类需包含main方法,main方法的返回类型是什么()。...
[单选] Java application中的主类需包含main方法,main方法的返回类型是什么(). 更多相关问题 关于超声在人体中传播的速度,叙述正确的有A.与人体组织的弹性有关B.与人体组织的 ...
- hive提交命令org.apache.hadoop.yarn.exceptions.YarnRuntimeException: Error parsing application ID:
org.apache.hadoop.yarn.exceptions.YarnRuntimeException: Error parsing application ID: 怎么说?我说我重新提交一次行 ...
- Android stduio之Plugin with id ‘com.android.application‘ not found解决办法
1.错误 Plugin with id 'com.android.application' not found 2.解决办法 打开项目的build.gradle,看是否有buildscript{},如 ...
- MyEclipse 启动之 java.lang.RuntimeException: No application id has been
found. 今天公司刚买来一台服务器,配置安装 java 开发环境的时候,MyEclipse 无法启动,查看日志文件之后,具体错误信息 如下: [java] view plaincopyprint? ...
- 解决Unable to determine application id: com.android.tools.idea.run.ApkProvisionException:
最近Android Studio更新了3.6.1版本.我本着更新肯定比不更新好的原则,就选择更新了. 没想到遇到了一个奇怪的问题:Unable to determine application id: ...
- 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 ...
- 解决 Unable to determine application id: com.android.tools.idea.run.ApkProvisionException
问题:Unable to determine application id: com.android.tools.idea.run.ApkProvisionException: Error loadi ...
- 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 ...
最新文章
- docker知识5:在WSL2的ubuntu20.04环境安装使用docker
- 台式电脑如何截屏_电脑如何安装安卓系统 台式机装安卓系统教程
- (1)谷歌2011校园招聘:
- 处女座|处女座性格分析
- linux命令无视错误,llinux 的一些命令和错误
- GY歌谣之读懂每行代码(飞智) 2020 10 16 Duplicate keys detected
- 纯CSS实现侧边栏/分栏高度自动相等
- java对日期Date类进行加减运算、年份加减,月份加减
- 【算法分析与设计】埃氏筛素数算法
- java binaryreader_Java字符流与字节流区别与用法分析
- Function eregi() is deprecated
- linux操作系统使用论文_Linux学习2 使用VirtualBox安装国产深度操作系统
- ASA8.4端口映射篇
- html选择拖动条,纯CSS做的滑动范围选择条
- 面经 | NLP算法岗(百度)
- canvas 踩坑 * 小球弹性碰撞逻辑解析
- 本科生计算机论文中文核心,本科生可以发表核心期刊论文吗
- 西门子1200控制V90伺服,西门子1200通过PN通讯控制 V90伺服,程序控制采用FB285功能块
- ViewCompanion Premium(HPGL、HPGL2和HP-RTL文件浏览和打印软件)官方正式版V13.10 | 内置viewcompanion注册码
- 美团·北极星开发对接避坑指北(Java)