版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、SAP-ABAP-DM文S 檔管理開發(fā)SAP ABAP DMS 文檔開發(fā)1. 用 到 的 BAPI : BAPI_DOCUMENT_CREATE2 ,ZBAPI_DOCUMENT_CHECKOUTV,IEWB2API_DOCUMENT_DELETE_DIRECT2.a)b)c)其中 ZBAPI_DOCUMENT_CHECKOUTV是IE從W標(biāo)2 準(zhǔn)的BAPI_DOCUMENT_CHECKOUTV改IE寫W(2 標(biāo)準(zhǔn)的在導(dǎo)出文檔時(shí), 會自定義一個(gè)文檔 名稱);改動代碼如下:新增函數(shù)組 ZMM_CVBAPI將 LCVBAPITOP的定義對象拷貝到 LZMM_CVBAPITOP在 LZMM CVBA
2、PITO最P后添加如下:INCLUDE lcvbapif01 .INCLUDE lcvbapif02 .INCLUDE lcvbapif03 .INCLUDE lcvbapif04 .INCLUDE lcvbapif05 .INCLUDE lcvbapif06 .INCLUDE lcvbapif07 .d) 拷 貝 函 數(shù) BAPI_DOCUMENT_CHECKOUTVIEW2 到 新 ZBAPI_DOCUMENT_CHECKOUTV,IE添W加2 IMPORT參 ORFILENAM,E 并修改代碼。3. 以下為參考代碼:* 文檔類型CONSTANT: S con_dokar (3) VALU
3、E ZQX .* 存儲類別CONSTANT: S con_storage_cat (10) VALUE DMS_C1_ST.FORM frm creat fileDATA:lv rcTYPE i ,lt filetableTYPE filetable WITH HEADER LINE.DATA:lv_filename TYPEfilep ,lv_pathTYPE filep .DATA:lv docnumberTYPE bapi doc aux - docnumber.DATA:ls documentdataTYPE bapi doc draw2 ,ls documentdatax TYPE
4、bapi doc drawx2 , bapi doc draw2x,lt_objectlinksTYPE TABLE OF bapi_doc_drad WITH HEADER LINE,lt_documentfiles TYPE TABLE OF bapi_doc_files2 WIT H HEADER LINE,ls_return TYPE bapiret2 .DATA: t_tdwp TYPE TABLE OF tdwp WITH HEADER LINE.DATA: nameTYPE draw- filepext (64) TYPE c.IF lt filetableIS INITIAL
5、.EXIT.ENDIF.READ TABLE lt_filetableCALL METHOD cl gui frontend services=file open dialogEXPORTINGwindow title= 選擇文件 default extensionCHANGINGfile table= lt filetablerc= lv_rcEXCEPTIONSfile open dialog failed= 1cntl error=2error no gui= 3not supported by gui= 4OTHERS = 9.*解析路徑文件PERFORM frm split path
6、 fileUSING lt filetable- filenameCHANGING lv_filenamelv_path .INDEX 1.name = lv_filename .WHILE name CA . .SPLIT name AT . INTO ext name. ENDWHIL.ECONCATENATE. name INTO name. TRANSLATE name TO LOWER CASE.CALL FUNCTION CV120_DOC_GET_APPLEXPORTINGpf file= nameTABLESptx_tdwp= t_tdwp .IF t tdwpISINITIA
7、L .MESSAGE s001WITH 不支持此類型文件 .ENDIF.READ TABLE t_tdwp INDEX 1.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.READ TABLE t_tdwp
8、INDEX 1.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 .APPEND lt documentfiles .CALL FUNCTION BAPI DO
9、CUMENT CREATE2EXPORTINGdocumentdata= ls documentdataIMPORTINGdocumentnumber =lv docnumberreturn = ls returnTABLES objectlinks = lt_objectlinks documentfiles = lt_documentfiles .IF ls_return -type = E OR lv_docnumber IS INITIAL . *MESSAGEe 001 WITH 上傳文件出錯(cuò) , 請聯(lián)系管理員 .MESSAGE ID ls_return -id TYPE ls_re
10、turn -type NUMBER ls_ret urn - numberWITH ls_return - message_v1 ls_return - message_v2 ls_return - message_v3 ls_return - message_v4.ELSE.CALL FUNCTION BAPI_TRANSACTION_COMMI.T MESSAGE s001 WITH 上傳成功 .ENDIF.wa file- doc id =lv_docnumber .wa file- dname =lv filename .wa file- yk planno= wa xqjh h -
11、yk planno .wa file- dtype =name.wa_file - credat= sy- datum.wafile- ctime =sy-uzeit .wafile- cname =sy-uname.APPEND wa_file TO it_fileIF wa xqjh h - yk planno ISNOT INITIAL .MODIFY ztmm xqjh fileFROM wa file .COMMIT WORK AND WAIT.ENDIF.ENDFOR. M FRM_UPLOAD_FILE*&*& Form frm_split_path_file*&* text 拆
12、分路徑和文檔名FORM frm_split_path_file USING uv_fullname CHANGING cv_filename cv pathname .DATA: lt_match TYPE match_result_tab , ls_match LIKE LINE OF lt_match .FIND ALL OCCURRENCESO F IN uv_fullname IN CHARACTERM ODE RESULTS lt matchIF NOT lt matchISINITIAL .LOOP AT lt_matchINTO ls_match .ENDLOO.PADD 1 T
13、Ols match - offset .cv_pathname= uv_fullname ( ls_match - offset ).cv filename= uvfullname+ls match- offset .ENDIF.ENDFOR.M*&*& Form FRM_READ_FILE*&* text*-p1text*directory_exist ( directory = lv_file ).IF lv result X .CALL METHOD cl gui frontend services=directory createEXPORTINGdirectory= lv fileC
14、HANGINGrc = lv rcEXCEPTIONSdirectory create failed= 1cntl_error= 2error no guidirectory_access_denied =4directory already exists= 5path not found= 6unknown_error= 7not_supported_by_gui = 8wrong_parameter = 9OTHERS = 10. IF lv_rc 0 OR sy - subrc 0.MESSAGE e001 WITH 文件路徑拒絕訪問 .ENDIF.ENDIF.GET CURSOR LI
15、NElv line .READ TABLE it_fileINTOwa_fileINDEX lv_line .CONCATENATElv _file INTO lv_originalpath . lv_orfilename = wa_file - dname.CALL FUNCTION ZBAPI_DOCUMENT_CHECKOUTVIEW2 EXPORTINGdocumenttype= con dokardocumentnumber= wa file - doc iddocumentpart= 000documentversion= 00documentfile= ls documentfi
16、leoriginalpath= lv_originalpathorfilename= lv orfilenameIMPORTINGreturn= ls_return .IF ls_return IS NOTINITIAL .MESSAGE ID ls_return -id TYPE ls_return -typeNUMBER ls_return - numberWITH ls return - message v1 ls return - message v2 ls return- message_v3 ls_return - message_v4.ENDIF.CONCATENATElv _o
17、riginalpathlv_orfilenameINTOlv_path .CALL METHOD cl_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= 9O
18、THERS=10.IF sy - subrc 0.* Implement suitable errorhandling hereMESSAGE s001 WITH 打開文檔失敗 DISPLAYLIKE E .ENDIF.ENDFOR. M FRM_READ_FILE*&*& Form FRM_DOWN_FILE*-p1text*file_save_dialog EXPORTINGwindow title= 選擇位置*default extension=default file name=lv filename*with_encoding=*file filter=*initial direct
19、ory=*prompt on overwrite=XCHANGINGfilename= lv_filenamepath= lv pathfullpathlv_fullpathEXCEPTIONScntl error= 1error no gui= 2not supported by gui=3invalid default file name= 4OTHERS= 5.IF sy- subrc 0.EXIT.ENDIF.lv_result = cl_gui_frontend_services =directory_exist ( directory = lv path).IF lv_result
20、 X . MESSAGE e001 WITH 文件路徑不存在 .ENDIF.lv originalpath= lv path .lv orfilename= lv filename .CALL FUNCTION ZBAPI_DOCUMENT_CHECKOUTVIEW2 EXPORTINGdocumenttype= con dokardocumentnumber= wa file - doc iddocumentpart= 000documentversion= 00documentfile= ls_documentfileoriginalpath= lv originalpathorfilen
21、ame= lv orfilenameIMPORTINGreturn = ls_returnIF ls_return IS NOT INITIAL .MESSAGE ID ls_return -id TYPE ls_return -type NUMBER ls_ret urn - numberWITH ls_return - message_v1 ls_return - message_v2 ls_return - message_v3 ls_return - message_v4.ELSE.MESSAGE s001 WITH 下載成功 .ENDIF.ENDFOR. M FRM DOWN FIL
22、E*&*&FormFRM DELETE FILE*&text*-p1text*-p2text*FORM frm_delete_file .DATA: lv_line TYPE i ,ls_return TYPE bapiret2 .titlebar= 消息提示 text question= 是否刪除文檔 CALL FUNCTION POPUP_TO_CONFIRMtext button 1= 是 text button 2= 否 default button= 1display cancel buttonstart column= 25start row=6popup_typeIMPORTIN
23、GICON_MESSAGE_ERRORanswerlv_answerEXCEPTIONStext_not_foundOTHERS2.IF lv answer 1 .MESSAGE s001 WITH 用戶取消操作 DISPLAY LIKE E .EXIT.GET CURSOR LINElv line .READ TABLE it_fileINTOwa_fileINDEX lv_line .ENDIF.documenttype= condokardocumentnumber= wa file- doc iddocumentpart= 000documentversion= 00CALL FUNC
24、TION BAPI_DOCUMENT_ENQUEUEEXPORTINGIMPORTINGreturnls_returnIF ls_return IS NOT INITIAL .MESSAGE ID ls_return -id TYPE ls_return -type NUMBER ls_ret urn - numberWITH ls_return - message_v1 ls_return - message_v2 ls_return - message_v3 ls_return - message_v4.ENDIF.CALL FUNCTION BAPI_DOCUMENT_DELETE_DIRECT EXPORTINGdocumenttype = con_dokardocumentnumber= wafile- doc iddocumentpart= 000documentversion= 00IMPORTINGreturn=ls_return .CALL FUNCTION BAPI_DOCUMENT_DEQUEUE EXPORTINGdocumenttype= con_dokardocumentnumber = wa_file - doc_id doc
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《倉庫現(xiàn)場管理》課件
- 《倉庫庫存管理系統(tǒng)》課件
- 《小學(xué)細(xì)節(jié)描寫》課件
- 單位管理制度集粹選集員工管理篇
- 單位管理制度合并匯編【職員管理】
- 四川省南充市重點(diǎn)高中2024-2025學(xué)年高三上學(xué)期12月月考地理試卷含答案
- 單位管理制度分享合集職員管理篇十篇
- 單位管理制度范文大合集【人事管理】十篇
- 單位管理制度呈現(xiàn)大全職工管理篇十篇
- 《運(yùn)算律》教案(20篇)
- 2024年時(shí)事政治試題【有答案】
- 2024年認(rèn)證行業(yè)法律法規(guī)及認(rèn)證基礎(chǔ)知識
- MT 285-1992縫管錨桿
- 水資源管理培訓(xùn)材料課件
- SCA自動涂膠系統(tǒng)培訓(xùn)講義
- 促銷活動方案(共29頁).ppt
- 農(nóng)民專業(yè)合作社財(cái)務(wù)報(bào)表(三張表)
- 培訓(xùn)準(zhǔn)備工作清單
- 沉井工程檢驗(yàn)批全套【精選文檔】
- 貝類增養(yǎng)殖考試資料
- 旅游專業(yè)旅游概論試題有答案
評論
0/150
提交評論