日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【转载】增强中调用BAPI并COMMIT使用

發(fā)布時間:2025/3/20 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【转载】增强中调用BAPI并COMMIT使用 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

目前有這樣一個需求,在銷售交貨單交貨過賬后,同時產(chǎn)生一個會計憑證。以前試過在增強(qiáng)程序“MV50AFZ1 ”的“USEREXIT_SAVE_DOCUMENT”方法中直接寫代碼,調(diào)用BAPI并Commit,結(jié)果就是報錯。

CSDN上面看到一篇博文類似需求:SAP增強(qiáng)程序里,調(diào)用BAPI并COMMIT的設(shè)計方案(MIGO增強(qiáng))

上面這位朋友的做法是在增強(qiáng)代碼中調(diào)用普通函數(shù),在普通函數(shù)中調(diào)用遠(yuǎn)程函數(shù),最后在遠(yuǎn)程函數(shù)中調(diào)用BAPI并Commit。

call function 'ZMM_GOODSMVT_MAIN2'starting new task 'T1'destination 'NONE'exportinggoodsmvt_header = goodsmvt_headergoodsmvt_code = goodsmvt_codetestrun = testrunis_log3 = is_log3tablesgoodsmvt_item = goodsmvt_item[]log = log[].

異步調(diào)用的實質(zhì):程序進(jìn)行多線程執(zhí)行。

異步調(diào)用:?

CALL?FUNCTION?'FUN'?

STARTING?NEWTASK?<taskname>?"任務(wù)名稱

DESTINATION IN GROUP?<RFC Serve Group>

????????????????????????PERFORMING?<subroutine>ON END OF TASK。"子程序

等待多個異步調(diào)用的返回結(jié)果:WAIT UNTIL?log_exp[UP TO?sec?SECONDS].

異步調(diào)用時不能有IMPORTING參數(shù);函數(shù)一定要是RFC函數(shù)才能采用異步調(diào)用;只要有STARTING NEW TASK選項,即為異步調(diào)用;如果是異步調(diào)用同一目標(biāo)端的RFC函數(shù),則可以省略DESTINATION

DESTINATION?取值

l??目標(biāo)NONE:當(dāng)前程序所在應(yīng)用服務(wù)器作為目標(biāo)系統(tǒng),但調(diào)用過程還是RFC遠(yuǎn)程方式來調(diào)用,這與SPACE是同的

l??目標(biāo)SPACE:?DESTINATION選項將會被忽略,被調(diào)功能函數(shù)將作為普通函數(shù)在本機(jī)調(diào)用

l??目標(biāo)BACK:用于被遠(yuǎn)程調(diào)用的RFM程序內(nèi)部的CALL FUNCTION語句中的目標(biāo)指定,通過已建立的RFC連接反過來調(diào)用該函數(shù)的主調(diào)者系統(tǒng)中的其他功能模塊(即主調(diào)程序—>遠(yuǎn)程系統(tǒng)中的RFM—>又回調(diào)主調(diào)程序所在系統(tǒng)中的其他函數(shù))

?

收藏備用。

總結(jié)

以上是生活随笔為你收集整理的【转载】增强中调用BAPI并COMMIT使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。