2013-01-07 4 views
0

문제가 있습니다. RFC를 통해 아래의 코드를 수행 할 때 일부 외부 프로그램에 의해 개발 된 우리의 백그라운드 코드는 실행되지 않지만 SE37을 통해 빈 곳을 통해 BAPI를 시작할 때 배경 프로그램이 시작됩니다.SAP 백그라운드 작업이 시작되지 않았습니다.

시스템 : SAP R3/sapnco.dll in C#; 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

Google의 abab 코드에서 오류가 발생했습니다.

죄송합니다. 바깥에서 BAPI를 사용할 때, 우리의 프로그램에 대한 하나의 국기가 빠져 있습니다.

플래그를 추가하면 모든 것이 잘 작동합니다.

모든 답변을 주셔서 감사합니다. 외부 중단 점은 좋은 생각이었습니다.

관련 문제