




免費預覽已結束,剩余6頁可下載查看
下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
精選文庫SAP ABAP DMS文檔開發(fā)1. 用到的BAPI:BAPI_DOCUMENT_CREATE2 ,ZBAPI_DOCUMENT_CHECKOUTVIEW2,BAPI_DOCUMENT_DELETE_DIRECT2. 其中ZBAPI_DOCUMENT_CHECKOUTVIEW2是從標準的BAPI_DOCUMENT_CHECKOUTVIEW2改寫(標準的在導出文檔時,會自定義一個文檔名稱);改動代碼如下:a) 新增函數(shù)組ZMM_CVBAPIb) 將LCVBAPITOP的定義對象拷貝到LZMM_CVBAPITOPc) 在LZMM_CVBAPITOP最后添加如下:INCLUDElcvbapif01.INCLUDElcvbapif02.INCLUDElcvbapif03.INCLUDElcvbapif04.INCLUDElcvbapif05.INCLUDElcvbapif06.INCLUDElcvbapif07.d) 拷貝函數(shù)BAPI_DOCUMENT_CHECKOUTVIEW2到新ZBAPI_DOCUMENT_CHECKOUTVIEW2,添加IMPORT參ORFILENAME,并修改代碼。3. 以下為參考代碼:*文檔類型CONSTANTS:con_dokar(3)VALUEZQX.*存儲類別CONSTANTS:con_storage_cat(10)VALUEDMS_C1_ST.FORMfrm_creat_file.DATA:lv_rcTYPEi,lt_filetableTYPEfiletableWITHHEADERLINE.DATA:lv_filenameTYPEfilep,lv_pathTYPEfilep.DATA:lv_docnumberTYPEbapi_doc_aux-docnumber.DATA:ls_documentdataTYPEbapi_doc_draw2,ls_documentdataxTYPEbapi_doc_drawx2,bapi_doc_draw2x,lt_objectlinksTYPETABLEOFbapi_doc_dradWITHHEADERLINE,lt_documentfilesTYPETABLEOFbapi_doc_files2WITHHEADERLINE,ls_returnTYPEbapiret2.DATA:t_tdwpTYPETABLEOFtdwpWITHHEADERLINE.DATA:nameTYPEdraw-filep,ext(64)TYPEc.CALLMETHODcl_gui_frontend_services=file_open_dialogEXPORTINGwindow_title=選擇文件default_extension=*CHANGINGfile_table=lt_filetablerc=lv_rcEXCEPTIONSfile_open_dialog_failed=1cntl_error=2error_no_gui=3not_supported_by_gui=4OTHERS=9.IFlt_filetableISINITIAL.EXIT.ENDIF.READTABLElt_filetableINDEX1.*解析路徑文件PERFORMfrm_split_path_fileUSINGlt_filetable-filenameCHANGINGlv_filenamelv_=lv_filename.WHILEnameCA.SPLITnameAT.INTOextname.ENDWHILE.CONCATENATE.nameINTOname.TRANSLATEnameTOLOWERCASE.CALLFUNCTIONCV120_DOC_GET_APPLEXPORTINGpf_file=nameTABLESptx_tdwp=t_tdwp.IFt_tdwpISINITIAL.MESSAGEs001WITH不支持此類型文件.ENDIF.READTABLEt_tdwpINDEX1.ls_documentdata-documenttype=con_dokar.ls_documentdata-documentversion=00.ls_documentdata-documentpart=000.ls_documentdata-description=憑證描述.ls_documentdata-username=sy-uname.*ls_documentdata-ecnumber=123.READTABLEt_tdwpINDEX1.lt_documentfiles-documenttype=ZQX.lt_documentfiles-storagecategory=con_storage_cat.lt_documentfiles-wsapplication=t_tdwp-dappl.lt_documentfiles-docpath=lv_path.lt_documentfiles-docfile=lv_filename.lt_documentfiles-checkedin=X.APPENDlt_documentfiles.CALLFUNCTIONBAPI_DOCUMENT_CREATE2EXPORTINGdocumentdata=ls_documentdataIMPORTINGdocumentnumber=lv_docnumberreturn=ls_returnTABLESobjectlinks=lt_objectlinksdocumentfiles=lt_documentfiles.IFls_return-type=EORlv_docnumberISINITIAL.*MESSAGEe001WITH上傳文件出錯,請聯(lián)系管理員.MESSAGEIDls_return-idTYPEls_return-typeNUMBERls_return-numberWITHls_return-message_v1ls_return-message_v2ls_return-message_v3ls_return-message_v4.ELSE.CALLFUNCTIONBAPI_TRANSACTION_COMMIT.MESSAGEs001WITH上傳成功.ENDIF.wa_file-doc_id=lv_docnumber.wa_file-dname=lv_filename.wa_file-yk_planno=wa_xqjh_h-yk_planno.wa_file-dtype=name.wa_file-credat=sy-datum.wa_file-ctime=sy-uzeit.wa_file-cname=sy-uname.APPENDwa_fileTOit_file.IFwa_xqjh_h-yk_plannoISNOTINITIAL.MODIFYztmm_xqjh_fileFROMwa_file.COMMITWORKANDWAIT.ENDIF.ENDFORM.FRM_UPLOAD_FILE*&-*&Formfrm_split_path_file*&-*text拆分路徑和文檔名*-*-p1text*p1text*directory_exist(directory=lv_file).IFlv_resultX.CALLMETHODcl_gui_frontend_services=directory_createEXPORTINGdirectory=lv_fileCHANGINGrc=lv_rcEXCEPTIONSdirectory_create_failed=1cntl_error=2error_no_gui=3directory_access_denied=4directory_already_exists=5path_not_found=6unknown_error=7not_supported_by_gui=8wrong_parameter=9OTHERS=10.IFlv_rc0ORsy-subrc0.MESSAGEe001WITH文件路徑拒絕訪問.ENDIF.ENDIF.GETCURSORLINElv_line.READTABLEit_fileINTOwa_fileINDEXlv_line.CONCATENATElv_fileINTOlv_originalpath.lv_orfilename=wa_file-dname.CALLFUNCTIONZBAPI_DOCUMENT_CHECKOUTVIEW2EXPORTINGdocumenttype=con_dokardocumentnumber=wa_file-doc_iddocumentpart=000documentversion=00documentfile=ls_documentfileoriginalpath=lv_originalpathorfilename=lv_orfilenameIMPORTINGreturn=ls_return.IFls_returnISNOTINITIAL.MESSAGEIDls_return-idTYPEls_return-typeNUMBERls_return-numberWITHls_return-message_v1ls_return-message_v2ls_return-message_v3ls_return-message_v4.ENDIF.CONCATENATElv_originalpathlv_orfilenameINTOlv_path.CALLMETHODcl_gui_frontend_services=executeEXPORTINGdocument=lv_pathsynchronous=XEXCEPTIONScntl_error=1error_no_gui=2bad_parameter=3file_not_found=4path_not_found=5file_extension_unknown=6error_execute_failed=7synchronous_failed=8not_supported_by_gui=9OTHERS=10.IFsy-subrc0.*ImplementsuitableerrorhandlinghereMESSAGEs001WITH打開文檔失敗DISPLAYLIKEE.ENDIF.ENDFORM.FRM_READ_FILE*&-*&FormFRM_DOWN_FILE*&-*text*-*-p1text*file_save_dialogEXPORTINGwindow_title=選擇位置*default_extension=default_file_name=lv_filename*with_encoding=*file_filter=*initial_directory=*prompt_on_overwrite=XCHANGINGfilename=lv_filenamepath=lv_pathfullpath=lv_fullpathEXCEPTIONScntl_error=1error_no_gui=2not_supported_by_gui=3invalid_default_file_name=4OTHERS=5.IFsy-subrc0.EXIT.ENDIF.lv_result=cl_gui_frontend_services=directory_exist(directory=lv_path).IFlv_resultX.MESSAGEe001WITH文件路徑不存在.ENDIF.lv_originalpath=lv_path.lv_orfilename=lv_filename.CALLFUNCTIONZBAPI_DOCUMENT_CHECKOUTVIEW2EXPORTINGdocumenttype=con_dokardocumentnumber=wa_file-doc_iddocumentpart=000documentversion=00documentfile=ls_documentfileoriginalpath=lv_originalpathorfilename=lv_orfilenameIMPORTINGreturn=ls_return.IFls_returnISNOTINITIAL.MESSAGEIDls_return-idTYPEls_return-typeNUMBERls_return-numberWITHls_return-message_v1ls_return-message_v2ls_return-message_v3ls_return-message_v4.ELSE.MESSAGEs001WITH下載成功.ENDIF.ENDFORM.FRM_DOWN_FILE*&-*&FormFRM_DELETE_FILE*&-*text*-*-p1text*-p2text*-*FORMfrm_delete_file.DATA:lv_lineTYPEi,ls_returnTYPEbapiret2.CALLFUNCTIONPOPUP_TO_CONFIRMEXPORTINGtitlebar=消息提示text_question=是否刪除文檔text_button_1=是text_button_2=否default_button=1display_cancel_button=start_column=25start_row=6*popup_type=ICON_MESSAGE_ERRORIMPORTINGanswer=lv_answerEXCEPTIONStext_not_found=1OTHERS=2.IFlv_answer1.MESSAGEs001WITH用戶取消操作DISPLAYLIKEE.EXIT.ENDIF.GETCURSORLINElv_line.READTABLEit_fileINTOwa_fileINDEXlv_line.CALLFUNCTIONBAPI_DOCUMENT_ENQUEUEEXPORTINGdocumenttype=con_dokardocumentnumber=wa_file-doc_iddocumentpart=000documentversion=00IMPORTINGreturn=ls_return.IFls_returnISNOTINITIAL.MESSAGEIDls_return-idTYPEls_return-typeNUMBERls_return-numberWITHls_return-message_v1ls_return-message_v2ls_return-message_v3ls_return-message_v4.ENDIF.CALLFUNCTIONBAPI_DOCUMENT_DELETE_DIRECTEXPORTINGdocumenttype=con_dokardocumentnumber=wa_file-doc_iddocumentpart=000documentversion=00IMPORTINGreturn=ls_return.CALLFUNCTIONBAPI_DOCUMENT_DEQUEUEEXPORTINGdocumenttype=con_dokardocumentnumber=wa_file-doc_iddocumentpart=000documen
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學生辯論賽背景課件
- 通信基站設備采購、安裝及優(yōu)化合同
- 車輛轉讓及新能源充電樁安裝與運營服務合同
- 代付水利工程款三方代付協(xié)議
- 電力及鄉(xiāng)村工作政策法規(guī)知識考試試卷
- 怎樣評教學課件
- 品牌故事與消費者情感路徑構建考核試卷
- 粘合劑與密封劑在藝術品修復中的應用考核試卷
- 氣囊材料中單體對材料抗撕裂強度的貢獻考核試卷
- 儀器精度校準的實驗室能力評估考核試卷
- 北京昌平霍營街道社區(qū)“兩委”干部儲備人才招募筆試真題2024
- 2024年 黃岡市法院系統(tǒng)招聘審判輔助人員考試真題試題含答案
- ktv營銷經(jīng)理管理制度
- 公司消防網(wǎng)格化管理制度
- 5.3.1探究酵母菌的呼吸方式課件高一上學期生物人教版必修1
- 2024年保密培訓課件:員工保密知識要點
- 19S406建筑排水管道安裝-塑料管道
- GB/T 23901.4-2009無損檢測射線照相底片像質第4部分:像質指數(shù)和像質表的實驗評價
- 酸堿平衡判斷血氣分析六步法新版培訓課件
- 房建施工流程示意圖自己編制
- (學霸自主提優(yōu)拔尖)蘇教版四年級數(shù)學上冊第一單元《升和毫升》(知識點、??碱}、易錯題、拓展題)名師詳解與訓練
評論
0/150
提交評論