已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
*&-*&ReportZMME_LOG*&*&-*&*&说明:配置表ZTMM_LOG_CONF中的主键字段名和消息字段名以“,”隔开*&-*REPORTzmme_log.TABLES:syst,zsmm_log.*&-*TYPES*&-*TYPE-POOLS:slis.ALVTYPE-POOLS:icon.图标TYPE-POOLS:bkkdc.域文本TYPE-POOLS:abap.TYPESBEGINOFty_itab.TYPESstatus(4)TYPEc.状态(红绿灯)INCLUDETYPEzsmm_log.TYPES:stextTYPEfunctext.TYPESENDOFty_itab.TYPES:BEGINOFty_fname,valueTYPEfdname,ENDOFty_fname.TYPES:BEGINOFty_fvalue,valueTYPEchar20,ENDOFty_fvalue.*&-*CONSTANTS*&-*&-*GLOBALDATA*&-*DATA:gv_repidTYPEsy-repid.*&-*GLOBALINTERNALTABLES*&-*DATA:gwa_log_confTYPEztmm_log_conf,gt_log_confTYPETABLEOFztmm_log_conf.DATA:gt_itabTYPETABLEOFty_itab,gwa_itabTYPEty_itab.ALV相关变量DATA:gt_fieldcatTYPElvc_t_fcat,gwa_layoutTYPElvc_s_layo,gt_event_exitTYPEslis_t_event_exit.DATA:gt_component_tabTYPEabap_component_tab,gs_component_descTYPELINEOFabap_component_tab,gr_struc_typeTYPEREFTOcl_abap_structdescr,gr_tab_typeTYPEREFTOcl_abap_tabledescr,gr_strucTYPEREFTOdata,gr_tabTYPEREFTOdata,ld_comp(40)TYPEc.FIELD-SYMBOLS:TYPEany,TYPEtable.*&-*GLOBALRANGES*&-*&-*SELECTION-SCREEN*&-*SELECT-OPTIONS:s_zfnameFORzsmm_log-zfnameMATCHCODEOBJECTzmm_sh_interface,接口名称s_datumFORsyst-datum,日期s_uzeitFORsyst-uzeit,时间s_zitypeFORzsmm_log-zitype,接口类型s_rtypeFORzsmm_log-rtype.状态*&-*GLOBALMACROS*&-*&-*EVENTSBEFOREMAINPROGRAM*&-*INITIALIZATION.*PERFORMfrm_initprogm.程序初始化*ATSELECTION-SCREENOUTPUT.*ATSELECTION-SCREENONVALUE-REQUESTFOR.*ATSELECTION-SCREEN.*TOP-OF-PAGE.*&-*MAINPROGRAM*-*START-OF-SELECTION.*INITIALIZEDATAPERFORMfrm_initialize_data.*PROCESSINPUTDATA(FORINBOUNDINTERFACES)*PERFORMFRM_PROCESS_INPUT_DATA.*SELECTDATAFROMDATABASEPERFORMfrm_select_data.*PROCESSSELECTEDDATA*PERFORMFRM_PROCESS_DATA.*END-OF-SELECTION.*COMBINERESULTSFROMTHEPROCESSING(MAYNOTBENECESSARY)*PERFORMFRM_COMBINE_DATA.*OUTPUTRESULTTOFILEORSPOOL/SCREENPERFORMfrm_output_data.*&-*&FORMFRM_INITIALIZE_DATA*&-*TEXT*-*-P1TEXT*P1TEXT*-P2TEXT*-*FORMfrm_select_data.DATA:lv_tabnameTYPEobjectname.DATA:lv_str_whereTYPEstring.DATA:lwa_fnameTYPEty_fname.DATA:lt_knameTYPETABLEOFty_fname.主键字段DATA:lt_mnameTYPETABLEOFty_fname.消息字段FIELD-SYMBOLS:TYPEany.DATA:lv_valueTYPEstring.DATA:lv_lenthTYPEi.DATA:lv_stextTYPEfunctext.LOOPATgt_log_confINTOgwa_log_conf.接口描述CLEAR:lv_stext.SELECTSINGLEstextINTOlv_stextFROMtftitWHEREfuncname=gwa_log_conf-zfname.查询条件:传输日期IFgwa_log_conf-zdnameISNOTINITIAL.CONCATENATEgwa_log_conf-zdnameINS_DATUMINTOlv_str_whereRESPECTINGBLANKS.ENDIF.查询条件:传输时间IFlv_str_whereISINITIAL.IFgwa_log_conf-ztnameISNOTINITIAL.CONCATENATEgwa_log_conf-ztnameINS_UZEITINTOlv_str_whereRESPECTINGBLANKS.ENDIF.ELSE.IFgwa_log_conf-ztnameISNOTINITIAL.CONCATENATElv_str_whereANDgwa_log_conf-ztnameINS_UZEITINTOlv_str_whereRESPECTINGBLANKS.ENDIF.ENDIF.查询条件:传输状态IFlv_str_whereISINITIAL.IFgwa_log_conf-zsnameISNOTINITIAL.CONCATENATEgwa_log_conf-zsnameINS_RTYPEINTOlv_str_whereRESPECTINGBLANKS.ENDIF.ELSE.IFgwa_log_conf-zsnameISNOTINITIAL.CONCATENATElv_str_whereANDgwa_log_conf-zsnameINS_RTYPEINTOlv_str_whereRESPECTINGBLANKS.ENDIF.ENDIF.动态获取日志信息lv_tabname=gwa_log_conf-ztable.PERFORMcreate_dynamic_tablesUSINGlv_tabnameDOCS.IFISASSIGNED.SELECT*FROM(lv_tabname)INTOCORRESPONDINGFIELDSOFTABLEWHERE(lv_str_where).IFsy-subrc=0ANDISASSIGNED.SPLITgwa_log_conf-zkeyAT,INTOTABLElt_kname.SPLITgwa_log_conf-zmnameAT,INTOTABLElt_mname.LOOPATINTO.功能模块的名称gwa_itab-zfname=gwa_log_conf-zfname.功能模块的描述gwa_itab-stext=lv_stext.传输日期ASSIGNCOMPONENTgwa_log_conf-zdnameOFSTRUCTURETO.IFsy-subrc=0.gwa_itab-sydat=.ENDIF.传输日期ASSIGNCOMPONENTgwa_log_conf-ztnameOFSTRUCTURETO.IFsy-subrc=0.gwa_itab-sytim=.ENDIF.接口类型gwa_itab-zitype=gwa_log_conf-zitype.主键值CLEAR:lwa_fname.LOOPATlt_knameINTOlwa_fname.ASSIGNCOMPONENTlwa_fname-valueOFSTRUCTURETO.*IFsy-subrc=0ANDISNOTINITIAL.IFISASSIGNED.lv_value=.ELSE.lv_value=.ENDIF.CONDENSElv_valueNO-GAPS.IFgwa_itab-zkvalueISINITIAL.CONCATENATElv_value,INTOgwa_itab-zkvalue.ELSE.CONCATENATEgwa_itab-zkvaluelv_value,INTOgwa_itab-zkvalue.ENDIF.*ENDIF.ATLAST.*IFgwa_itab-zkvalueISNOTINITIAL.去除最后一位的逗号CONDENSEgwa_itab-zkvalueNO-GAPS.lv_lenth=strlen(gwa_itab-zkvalue).lv_lenth=lv_lenth-1.IFlv_lenth0.gwa_itab-zkvalue=gwa_itab-zkvalue+0(lv_lenth).ENDIF.*ENDIF.ENDAT.CLEAR:lwa_fname.ENDLOOP.传输状态ASSIGNCOMPONENTgwa_log_conf-zsnameOFSTRUCTURETO.IFsy-subrc=0.gwa_itab-rtype=.IFgwa_itab-rtype=E.gwa_itab-status=5C.ELSE.gwa_itab-status=5B.ENDIF.ENDIF.消息CLEAR:lwa_fname.LOOPATlt_mnameINTOlwa_fname.ASSIGNCOMPONENTlwa_fname-valueOFSTRUCTURETO.IFsy-subrc=0ANDISNOTINITIAL.lv_value=.CONDENSElv_valueNO-GAPS.IFgwa_itab-rtmsgISINITIAL.CONCATENATElv_value,INTOgwa_itab-rtmsg.ELSE.CONCATENATEgwa_itab-rtmsglv_value,INTOgwa_itab-rtmsg.ENDIF.ENDIF.ATLAST.IFgwa_itab-rtmsgISNOTINITIAL.去除最后一位的逗号CONDENSEgwa_itab-rtmsgNO-GAPS.lv_lenth=strlen(gwa_itab-rtmsg).lv_lenth=lv_lenth-1.gwa_itab-rtmsg=gwa_itab-rtmsg+0(lv_lenth).ENDIF.ENDAT.CLEAR:lwa_fname.ENDLOOP.APPENDgwa_itabTOgt_itab.CLEAR:gwa_itab.ENDLOOP.ENDIF.ENDIF.ENDLOOP.ENDFORM.*&-*&Formcreate_dynamic_tables*&-*text*-*-P_GS_DIMENtext*-P_GS_NAMEtext*-*FORMcreate_dynamic_tablesUSINGid_dimenTYPEobjectnameid_nameTYPEobjectname.CLEARgs_component_desc.CLEARgt_component_tab.gs_component_desc-name=id_name.IFid_dimenISNOTINITIAL.gs_component_desc-type?=cl_abap_structdescr=describe_by_name(id_dimen).gs_component_desc-as_include=X.APPENDgs_component_descTOgt_component_tab.ENDIF.*LOOPATgt_dimenINTOgs_dimen.*IFgs_dimenISNOTINITIAL.*IFid_name=BUCHUNGANDgs_dimen=GSBER.*CONTINUE.*ENDIF.*ASSIGNgs_dimenTO.*CLEARgs_component_desc.*gs_component_desc-name=.*CONCATENATEglu1-INTOld_comp.*checkexistancebeforecreatingfieldJET*gs_component_desc-type?=cl_abap_elemdescr=describe_by_name(*ld_comp).*APPENDgs_component_descTOgt_component_tab.*ENDIF.*ENDLOOP.*getfieldsselectedbycustomer-*ensuretheyarenotduplicates!JT*donotallowbalancingfields,ifleftvariantselectedandsplitter*activeJT*LOOPATgt_fagl_fcINTOgs_fagl_fc.*IFgs_fagl_fc-fieldISNOTINITIAL.*ASSIGNgs_fagl_fc-fieldTO.*CLEARgs_component_desc.*gs_component_desc-name=.*CONCATENATEglu1-INTOld_comp.*checkexistancebeforecreatingfieldJET*gs_component_desc-type?=cl_abap_elemdescr=describe_by_name(*ld_comp).*APPENDgs_component_descTOgt_component_tab.*ENDIF.*ENDLOOP.gr_struc_type=cl_abap_structdescr=create(gt_component_tab).gr_tab_type=cl_abap_tabledescr=create(gr_struc_type).CREATEDATA:gr_strucTYPEHANDLEgr_struc_type,gr_tabTYPEHANDLEgr_tab_type.ASSIGN:gr_struc-*TO,gr_tab-*TO.toreplacetheextractENDFORM.create_dynamic_tables*&-*&FORMFRM_OUTPUT_DATA*&-*TEXT*-*-P1TEXT*P1TEXT*P1TEXT*P1TEXT*-P2TEXT*-*FORMfrm_display_alv.DATA:lwa_event_exitTYPEslis_event_exit.gv_repid=sy-repid.CLEAR:gt_event_exit.lwa_event_exit-ucomm=&ALL.lwa_event_exit-after=X.APPENDlwa_event_exitTOgt_event_exit.lwa_event_exit-ucomm=&SAL.lwa_event_exit-after=X.APPENDlwa_event_exitTOgt_event_exit.CALLFUNCTIONREUSE_ALV_GRID_DISPLAY_LVCEXPORTINGi_callback_program=gv_repid*i_callback_pf_status_set=FRM_USER_STATUSi_callback_user_command=FRM_USER_COMMANDis_layout_lvc=gwa_layoutit_fieldcat_lvc=gt_fieldcatit_event_exit=gt_event_exitTABLESt_outtab=gt_itabEXCEPTIONSprogram_error=1OTHERS=2.IFsy-subrc0.*IMPLEMENTSUITABLEERRORHANDLINGHEREENDIF.ENDFORM.*&-*&FORMFRM_USER_STATUS*&-*FORMfrm_user_statusUSINGextabTYPEslis_t_extab.*ENDFORM.FRM_USER_STATUS*&-*&FORMFRM_USER_COMMAND*&-*FORMfrm_user_commandUSINGok_ucommLIKEsy-ucommrs_selfieldTYPEslis_selfield.DATA:lf_checkTYPEc.DATA:lwa_gridTYPEREFTOcl_gui_alv_grid.DATA:lwa_stableTYPElvc_s_stbl.DATA:lwa_layoTYPElvc_s_layo.CLEAR:lf_check.CALLFUNCTIONGET_GLOBALS_FROM_SLVC_FULLSCRIMPORTINGe_grid=lwa_grid.CALLMETHODlwa_grid-check_changed_data.获取ALV当前输出格式CALLMETHODlwa_grid-get_frontend_layoutIMPORTINGes_layout=lwa_layo.CASEok_ucomm.WHEN&IC1.双击显示日志详细信息PERFORMfrm_get_detailUSINGrs_selfield.WHENOTHERS.ENDCASE.lwa_layo-cwidth_opt=X.优化列宽选项是否设置CALLMETHODlwa_grid-set_frontend_layoutEXPORTINGis_layout=lwa_layo.rs_selfield-refresh=X.rs_selfield-col_stable=X.rs_selfield-row_stable=X.ENDFORM.FRM_USER_COMMAND*&-*&FormFRM_GET_DETAIL*&-*显示日志详细信息*-*-p_selfieldtext*-*FORMfrm_get_detailUSINGp_selfieldTYPEslis_selfield.DATA:lv_tabnameTYPEobjectname.DATA:lv_str_whereTYPEstring.主键字段DATA:lwa_knameTYPEty_fname,lt_knameTYPETABLEOFty_fname.主键字段值DATA:lwa_kvalueTYPEty_fvalue,lt_kvalueTYPETABLEOFty_fvalue.READTABLEgt_itabINTOgwa_itabINDEXp_selfield-tabindex.READTABLEgt_log_confINTOgwa_log_confWITHKEYzfname=gwa_itab-zfname.查询条件:传输日期IFgwa_log_conf-zdnameISNOTINITIAL.CONCATENATEgwa_log_conf-zdnameEQgwa_itab-sydatINTOlv_str_whereRESPECTINGBLANKS.ENDIF.查询条件:传输时间IFlv_str_whereISINITIAL.IF
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年二级建造师考试通关提分题库及答案详解一套
- 食药安全主题班会课件
- 开封小学体育与健康测试卷及参考答案解析
- 食品安全知识培训课件
- 环境科学理论应用测试题库
- 建筑理论考试题库及答案全解
- 合法性审核培训
- 教育心理学测试思修第三章知识点应用测试及答案解析
- 建筑电气防火安全技术试题及答案
- 2025年员工职业道德试题及答案
- 八年级上名著《红岩》第3章(讲练测)
- 国家公共营养师考试历年真题及答案
- 集团消防管理办法
- 成人手术后疼痛评估与护理-2024中华护理学会团体标准
- 心内科室简介
- 村镇应急车辆管理办法
- 智慧教育新型基础设施建设项目可行性研究报告
- 压力容器操作员安全培训资料
- 学堂在线 唐宋词鉴赏 章节测试答案
- 2025至2030中国番茄加工行业发展趋势分析与未来投资战略咨询研究报告
- 阵发性室上性心动过速病例讨论
评论
0/150
提交评论