列出Sell in application所有可以传输的application object
Created by Jerry Wang, last modified on Jun 19, 2014
输出所有可供传输的application object 列表:
REPORT zsi_get_app_transportable. DATA: lv_application TYPE cmst_application VALUE 'SI'. DATA : ls_app_prf TYPE cmst_lo_app_prf,lt_e071 TYPE tr_objects,ls_e071 TYPE e071,ls_request TYPE trwbo_request_header,lv_pos TYPE ddposition VALUE 0,lv_program TYPE progname,lv_function_poolTYPE rs38l_area,lt_selscr TYPE cmst_lo_scr_map_tab,ls_selscr TYPE cmst_lo_scr_map. CONSTANTS : lc_cust_namespace TYPE namespace VALUE '/0CUST/',lc_sap_namespace TYPE namespace VALUE '/0SAP/'. CONSTANTS:gc_pgmid_r3tr TYPE pgmid VALUE 'R3TR',gc_object_prog TYPE cmst_param_value VALUE 'PROG',gc_object_fugr TYPE trobjtype VALUE 'FUGR',gc_object_ttyp TYPE trobjtype VALUE 'TTYP',gc_object_enqu TYPE trobjtype VALUE 'ENQU',gc_object_tabl TYPE trobjtype VALUE 'TABL',gc_object_doma TYPE trobjtype VALUE 'DOMA',gc_object_dtel TYPE trobjtype VALUE 'DTEL',gc_object_devc TYPE trobjtype VALUE 'DEVC',gc_type TYPE e071-object VALUE 'Type',gc_name TYPE e071-obj_name VALUE 'Name'. DATA : lv_repname TYPE progname,lv_namespace TYPE namespace,lv_flag TYPE trparflag,lv_change_devc TYPE boolean VALUE space. CLEAR ls_app_prf. CALL FUNCTION 'CMS_LO_APPL_ATTRIBUTES_GET'EXPORTINGiv_application = lv_applicationIMPORTINGes_appl_attributes = ls_app_prf. IF ls_app_prf IS NOT INITIAL.CALL FUNCTION 'CMS_LO_COLLECT_APP_PRF_OBJECTS'EXPORTINGis_app_prf = ls_app_prfCHANGINGct_e071 = lt_e071cv_no_of_objects = lv_pos. * Profile qualifier objectsCALL FUNCTION 'CMS_LO_COLLECT_APP_QUAL_OBJ'EXPORTINGiv_application = lv_applicationCHANGINGct_e071 = lt_e071cv_no_of_objects = lv_pos. * Status objectsCALL FUNCTION 'CMS_LO_COLLECT_APP_STATUS_OBJ'EXPORTINGiv_application = lv_applicationCHANGINGct_e071 = lt_e071cv_no_of_objects = lv_pos. ENDIF. * Application objects * TABL types ls_e071-pgmid = gc_pgmid_r3tr. ls_e071-object = gc_object_tabl. * Header intf str IF ls_app_prf-intf_str_h IS NOT INITIAL.lv_pos = lv_pos + 1.ls_e071-as4pos = lv_pos.ls_e071-obj_name = ls_app_prf-intf_str_h.INSERT ls_e071 INTO TABLE lt_e071. ENDIF. * Item intf str IF ls_app_prf-intf_str_i IS NOT INITIAL.lv_pos = lv_pos + 1.ls_e071-as4pos = lv_pos.ls_e071-obj_name = ls_app_prf-intf_str_i.INSERT ls_e071 INTO TABLE lt_e071. ENDIF. * Exec str IF ls_app_prf-exec_str IS NOT INITIAL.lv_pos = lv_pos + 1.ls_e071-as4pos = lv_pos.ls_e071-obj_name = ls_app_prf-exec_str.INSERT ls_e071 INTO TABLE lt_e071. ENDIF. * Index str IF ls_app_prf-indx_str IS NOT INITIAL.lv_pos = lv_pos + 1.ls_e071-as4pos = lv_pos.ls_e071-obj_name = ls_app_prf-indx_str.INSERT ls_e071 INTO TABLE lt_e071. ENDIF. * BSP Index str IF ls_app_prf-bsp_indx_str IS NOT INITIAL.lv_pos = lv_pos + 1.ls_e071-as4pos = lv_pos.ls_e071-obj_name = ls_app_prf-bsp_indx_str.INSERT ls_e071 INTO TABLE lt_e071. ENDIF. * Index table IF ls_app_prf-indx_table IS NOT INITIAL.lv_pos = lv_pos + 1.ls_e071-as4pos = lv_pos.ls_e071-obj_name = ls_app_prf-indx_table.INSERT ls_e071 INTO TABLE lt_e071. ENDIF. * BSP Header str IF ls_app_prf-bsp_str_h IS NOT INITIAL.lv_pos = lv_pos + 1.ls_e071-as4pos = lv_pos.ls_e071-obj_name = ls_app_prf-bsp_str_h.INSERT ls_e071 INTO TABLE lt_e071. ENDIF. * BSP Item str IF ls_app_prf-bsp_str_i IS NOT INITIAL.lv_pos = lv_pos + 1.ls_e071-as4pos = lv_pos.ls_e071-obj_name = ls_app_prf-bsp_str_i.INSERT ls_e071 INTO TABLE lt_e071. ENDIF. * Enq str IF ls_app_prf-enq_str IS NOT INITIAL.lv_pos = lv_pos + 1.ls_e071-as4pos = lv_pos.ls_e071-obj_name = ls_app_prf-enq_str.INSERT ls_e071 INTO TABLE lt_e071. ENDIF. * BW str IF ls_app_prf-bw_str IS NOT INITIAL.lv_pos = lv_pos + 1.ls_e071-as4pos = lv_pos.ls_e071-obj_name = ls_app_prf-bw_str.INSERT ls_e071 INTO TABLE lt_e071. * BW_C strlv_pos = lv_pos + 1.ls_e071-as4pos = lv_pos.CONCATENATE ls_app_prf-bw_str'_C'INTO ls_e071-obj_name.INSERT ls_e071 INTO TABLE lt_e071. ENDIF. * TTYP types CLEAR ls_e071. ls_e071-pgmid = gc_pgmid_r3tr. ls_e071-object = gc_object_ttyp. IF ls_app_prf-intf_tty_h IS NOT INITIAL.lv_pos = lv_pos + 1.ls_e071-as4pos = lv_pos.ls_e071-obj_name = ls_app_prf-intf_tty_h.INSERT ls_e071 INTO TABLE lt_e071. ENDIF. IF ls_app_prf-intf_tty_i IS NOT INITIAL.lv_pos = lv_pos + 1.ls_e071-as4pos = lv_pos.ls_e071-obj_name = ls_app_prf-intf_tty_i.INSERT ls_e071 INTO TABLE lt_e071. ENDIF. IF ls_app_prf-indx_tty IS NOT INITIAL.lv_pos = lv_pos + 1.ls_e071-as4pos = lv_pos.ls_e071-obj_name = ls_app_prf-indx_tty.INSERT ls_e071 INTO TABLE lt_e071. ENDIF. * BSP Index str IF ls_app_prf-bsp_indx_tty IS NOT INITIAL.lv_pos = lv_pos + 1.ls_e071-as4pos = lv_pos.ls_e071-obj_name = ls_app_prf-bsp_indx_tty.INSERT ls_e071 INTO TABLE lt_e071. ENDIF. IF ls_app_prf-exec_tty IS NOT INITIAL.lv_pos = lv_pos + 1.ls_e071-as4pos = lv_pos.ls_e071-obj_name = ls_app_prf-exec_tty.INSERT ls_e071 INTO TABLE lt_e071. ENDIF. IF ls_app_prf-bsp_tty_h IS NOT INITIAL.lv_pos = lv_pos + 1.ls_e071-as4pos = lv_pos.ls_e071-obj_name = ls_app_prf-bsp_tty_h.INSERT ls_e071 INTO TABLE lt_e071. ENDIF. IF ls_app_prf-bsp_tty_i IS NOT INITIAL.lv_pos = lv_pos + 1.ls_e071-as4pos = lv_pos.ls_e071-obj_name = ls_app_prf-bsp_tty_i.INSERT ls_e071 INTO TABLE lt_e071. ENDIF. IF ls_app_prf-bw_tty IS NOT INITIAL.lv_pos = lv_pos + 1.ls_e071-as4pos = lv_pos.ls_e071-obj_name = ls_app_prf-bw_tty.INSERT ls_e071 INTO TABLE lt_e071. ENDIF. IF ls_app_prf-enq_str IS NOT INITIAL.lv_pos = lv_pos + 1.ls_e071-as4pos = lv_pos.CONCATENATE ls_app_prf-enq_str'_TAB' INTO ls_e071-obj_name.INSERT ls_e071 INTO TABLE lt_e071. ENDIF. * ENQU types CLEAR ls_e071. ls_e071-pgmid = gc_pgmid_r3tr. ls_e071-object = gc_object_enqu. IF ls_app_prf-enq_obj IS NOT INITIAL.lv_pos = lv_pos + 1.ls_e071-as4pos = lv_pos.ls_e071-obj_name = ls_app_prf-enq_obj.INSERT ls_e071 INTO TABLE lt_e071. ENDIF. * Generated routines CLEAR ls_e071. ls_e071-pgmid = gc_pgmid_r3tr. ls_e071-object = gc_object_prog. CALL FUNCTION 'CMS_LO_MAPPING_PROGRAM_GET'EXPORTINGiv_application = lv_applicationIMPORTINGev_program = lv_program. IF lv_program IS NOT INITIAL.lv_pos = lv_pos + 1.ls_e071-as4pos = lv_pos.ls_e071-obj_name = lv_program.INSERT ls_e071 INTO TABLE lt_e071. ENDIF. * Function groups CLEAR ls_e071. ls_e071-pgmid = gc_pgmid_r3tr. ls_e071-object = gc_object_fugr. CALL FUNCTION 'CMS_LO_APPL_FUNCPOOL_NAME_GET'EXPORTINGiv_application = lv_applicationiv_appl_package = ls_app_prf-appl_packageIMPORTINGev_functionpool = lv_function_poolEXCEPTIONSnamespace_mismatch = 1OTHERS = 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. IF lv_function_pool IS NOT INITIAL.lv_pos = lv_pos + 1.ls_e071-as4pos = lv_pos.ls_e071-obj_name = lv_function_pool.INSERT ls_e071 INTO TABLE lt_e071. ENDIF. * Selection Screens CALL FUNCTION 'CMS_LO_APPL_SELSCR_GET_CB'EXPORTINGiv_application = lv_applicationIMPORTINGet_selscr = lt_selscr. LOOP AT lt_selscr INTO ls_selscr.CALL FUNCTION 'CMS_LO_SELECTION_REP_NAME_GET'EXPORTINGiv_application = lv_applicationiv_screen_id = ls_selscr-screen_idIMPORTINGev_repname = lv_repnameev_namespace = lv_namespace.lv_pos = lv_pos + 1.ls_e071-as4pos = lv_pos.ls_e071-pgmid = gc_pgmid_r3tr.ls_e071-object = gc_object_prog.ls_e071-obj_name = lv_repname.INSERT ls_e071 INTO TABLE lt_e071.CLEAR : lv_flag, lv_change_devc.CALL FUNCTION 'TR_CHECK_OBJECT_LOCAL'EXPORTINGiv_e071_pgmid = ls_e071-pgmidiv_e071_object = ls_e071-objectiv_e071_obj_name = ls_e071-obj_nameIMPORTINGev_object_local = lv_flagEXCEPTIONStadir_entry_not_found = 1OTHERS = 2.IF sy-subrc <> 0.lv_change_devc = 'X'.ELSE.IF sy-subrc EQ 0 ANDlv_flag NE space.lv_change_devc = 'X'.ENDIF.ENDIF. ENDLOOP. WRITE: / gc_type, gc_name COLOR COL_NEGATIVE. LOOP AT lt_e071 ASSIGNING FIELD-SYMBOL(<item>).WRITE: / <item>-object UNDER gc_type COLOR COL_TOTAL, <item>-obj_name UNDER gc_name COLOR COL_GROUP. ENDLOOP.
列出Sell in application所有可以传输的application object相关推荐
- 新建Application 报错android.app.Application cannot be cast
我在开发APP的时候重新使用了一个类,继承了android.app.Application.但是在运行的时候提示java.lang.ClassCastException: android.app.Ap ...
- android获得application类对象,android之Application类介绍
Application类 application是用来保存全局变量的,并且是在package创建的时候就跟着存在了. 当我们需要创建全局变量的时候,而直接在application中去实现. 只需要调用 ...
- application.properties amp;amp;amp; application.yml 配置文件详解(转)
#COMMON SPRING BOOT PROPERTIES ## 提供此示例文件作为指导.请勿将其 全部 复制到您自己的应用程序.^^^ #============================= ...
- (The application/json Media Type for JavaScript Object Notation (JSON))RFC4627-JSON格式定义
原文 http://laichendong.com/rfc4627-zh_cn/ 摘要 JavaScript Object Notation (JSON)是一个轻量级的,基于文本的,跨语言的数据交换 ...
- multipart/form-data与application/octet-stream的区别、application/x-www-form-urlencoded
情景再现: 上传文件到.net(wcf)后台时,总是上传不成功,后台要求Content-Type是application/octet-stream,我使用multipart/form-data方式,c ...
- 在32及64位系统中拒绝访问 ProgID: excel.application及配置Microsoft Excel Application权限解决方案
最近在服务器和本地调用delphi写的导出Excel 的webservices,出现一系列配置和权限问题,现在一一记录下来. Error 信息: "/"应用程序中的服务器错误. - ...
- Developing a Large Scale Application with a Single Page Application (S
https://www.codeproject.com/Articles/808213/Developing-a-Large-Scale-Application-with-a-Single 使用 An ...
- application/x-www-form-urlencoded 与multipart/form-data
为什么上传文件的表单里要加个属性 enctype 上传文件的表单中<form>要加属性enctype="multipart/form-data",很多人只是死记硬背知道 ...
- ABP框架官网例子实践(2)(ASP.NET core+Multi Page Web Application)
ABP框架官网例子实践(1)(ASP.NET core+Multi Page Web Application) 第三步:开始在Application中进行编写代码 1.为app service定义一个 ...
最新文章
- 弹性碰撞后速度方向_$1.1.1 弹性碰撞经典例题1——力学及运动学
- Health Check in eShop -- 解析微软微服务架构Demo(五)
- 全球及中国速冻菠萝市场消费潜力及供需前景调研报告2021-2027年
- 【运营】“顶级运营”最强速成攻略!目前国内不超过200人!
- [XSY] 宝藏(LCS,DP)
- MATLAB字符串和ASCII码的转换
- Django多域名配置之Django-hosts插件的使用
- 1.gloox开发环境搭建
- oracle的perfstat用户,安装statspack的最后一步出错:ORA-01918: 用户'PERFSTAT'不存在
- SqlServer数据库同步方案详解
- 矩阵乘法+快速幂+序列递推公式
- Extra Credits: Project Ten Dollar 10
- 【企业微信点餐系统】
- hal linux 手册_Linux服务之:haldaemon服务 | 旺旺知识库
- 生成项目有roslyn_Roslyn的代码生成:UML的骨架类
- 【网络通信 -- 直播】SRS 实战记录 -- 开源流媒体服务器对比与 SRS 直播效果测试
- PostgreSQL更改表格的owner
- ASP.Net使用ADSI操作IIS遇到的0x80070005等问题研究记录
- 播音主持必练的绕口令
- 龙腾世纪审判一直连接服务器,【1.7.2】【rpg】我的世界龙腾世纪群组服务器
热门文章
- kettle于javascript步骤错误处理
- Atitit 插件机制原理与设计微内核 c# java 的实现attilax总结
- UVa 489 - Hangman Judge
- oracle 10g 返回RemoteOperationException: ERROR: Wrong password for user
- 文献记录(part6)--Dynamic Tree Cut in-depth description, tests and applications
- 图卷积神经网络(part2)--图卷积概述
- scala to java_Scala 2.13 以后Java集合与Scala集合互相转换
- vba 修改下拉列表_Excel隐藏的超实用技能,涉及VBA技巧,建议【收藏】
- 客制化键盘键位修改_干电池 支持5设备无线连接 - 高斯ALT71机械键盘拆解评测...
- 知识点实用梳理:点对点协议(PPP)、广播信道多址访问、SMTP与POP3、RS232C、协议与端口号