SAP Backgroundwork не запущен

У меня проблема. При выполнении приведенного ниже кода через RFC наш фоновый код, разработанный некоторыми экстернами, не выполняется, но при запуске BAPI через SE37 через frequenzy запускается наша фоновая программа.

Система: SAP R/3/sapnco.dll на C#; librfc32.dll на диске C: (включен в установку 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-код, но я думаю, что это не должно быть проблемой.


person EifelYeti    schedule 07.01.2013    source источник
comment
Проблема, скорее всего, связана с кодированием ABAP, поэтому трудно сказать, не изучив подробно код ABAP.   -  person vwegert    schedule 07.01.2013
comment
что произойдет, если вы проверите выполнение кода с помощью внешней точки останова в BAPI?   -  person PATRY Guillaume    schedule 09.01.2013
comment
Если я использую внешнюю точку останова в BAPI, как я могу использовать отладочную информацию при использовании этого BAPI через С#? Есть ли какая-нибудь консоль отладки для .net или что-нибудь, что я могу использовать? Большое спасибо за ваши ответы!   -  person EifelYeti    schedule 09.01.2013
comment
Если вы остаетесь в SAP-GUI, отладчик должен автоматически всплывать в виде дополнительного окна, когда код достигает внешней точки останова (только в случае, если у вас есть несколько серверов приложений, убедитесь, что ваш код C# взаимодействует с тем же сервером, в который вы вошли через SAP-GUI)   -  person Tom Burger    schedule 10.01.2013
comment
Это также работает, если мой SAP Gui не работает на той же машине, что и моя программа? Мы используем terminalserver для нашей среды SAP, но я кодирую на локальной машине из-за соображений производительности. Если мне нужна локальная установка SAP, это тоже сработает, но мне нужно спросить некоторых коллег. Заранее спасибо   -  person EifelYeti    schedule 11.01.2013


Ответы (1)


Это была ошибка в нашем коде abab.

Извините, ребята, за потраченное время. При использовании BAPI извне отсутствует один флаг, необходимый для нашей программы.

Знайте, что мы добавляем флаг, и все работает нормально.

Спасибо за все ваши ответы, внешняя точка останова была хорошей идеей.

person EifelYeti    schedule 11.01.2013