2013-01-07 48 views
0

我遇到了問題。當通過RFC執行下面的代碼時,由一些extern開發的我們的背景代碼不會被執行,但是當通過SE37通過SE37啓動BAPI時,我們的背景程序啓動。SAP Backgroundwork未開始

系統:C#中的SAP R3/sapnco.dll;驅動器C上的librfc32.dll :(隨SAP安裝一起提供)

... some Code ... 
RfcSessionManager.BeginContext(rfcDest); 
... 
IRfcFunction myfun = rfcRep.CreateFunction("BAPI_EQUI_DISMANTLE"); 
myfun.SetValue(.....); 
myfun.Invoke(rfcDest); 

myfun = rfcRep.CreateFunction("BAPI_TRANSACTION_COMMIT"); 
myfun.Invoke(rfcDest); 
RfcSessionManager.EndContext(rfcDest); 

任何想法是什麼錯?我不允許發佈我們的ABAP代碼,但我認爲這不應該是一個問題。

+0

該問題很可能位於ABAP編碼中,所以很難說明沒有詳細檢查ABAP代碼。 – vwegert

+0

如果通過在BAPI中使用外部斷點檢查代碼執行,會發生什麼情況? –

+0

如果我在BAPI中使用外部斷點,如何在通過c#使用此BAPI時使用調試信息? 有沒有任何種類的「調試控制檯」爲.net或我可以使用的任何東西? 非常感謝您的回答! – EifelYeti

回答

0

這是我們的abab代碼中的錯誤。

對不起,浪費你的時間。從外部使用BAPI時,會丟失一個標誌,這對我們的程序來說是必要的。

知道我們添加了國旗,一切正常。

謝謝你所有的答案,外部斷點是一個好主意。