Вызов BAPI_DOCUMENT_CHECKOUTVIEW2 с использованием SAP.Net Connector 3.0 возвращает «Сервер обратного вызова RFC недоступен» - PullRequest
0 голосов
/ 08 ноября 2011

Я пытаюсь получить документ из SAP DMS с помощью SAP.Net Connector 3.0. Мне нужно получить документ и отобразить в ASP.Net.

Я использую "BAPI_DOCUMENT_CHECKOUTVIEW2" для вызова функции. Но когда вызывается метод invoke, выдается ошибка «Сервер обратного вызова RFC недоступен».

Код, который я использовал ниже:

...
sap.RfcRepository repo = prd.Repository;
sap.IRfcFunction testBapi = repo.CreateFunction("BAPI_DOCUMENT_CHECKOUTVIEW2");
testBapi.SetValue("DOCUMENTNUMBER", docNumber);
testBapi.SetValue("DOCUMENTPART", docPart);
testBapi.SetValue("DOCUMENTVERSION", docVersion);
testBapi.SetValue("DOCUMENTTYPE", docType);
... 
the document file is created here using BAPI_DOCUMENT_GETDETAIL2
...
testBapi.SetValue("DOCUMENTFILE", struFile);
testBapi.SetValue("GETSTRUCTURE", "1");
testBapi.SetValue("GETHEADER", "X");
testBapi.SetValue("ORIGINALPATH", @"D:\");
testBapi.SetValue("PF_FTP_DEST", "SAPFTPA");

long result = RfcAllowStartProgram("sapftp; saphttp");
testBapi.Invoke(prd);

Заранее спасибо

Ответы [ 3 ]

1 голос
/ 10 ноября 2011

Я не знаю этот BAPI, и у меня нет под рукой системы, чтобы проверить его, но я предполагаю, что где-то во время выполнения BAPI пытается вызвать «обратно» в GUI, который должен быть на другом конце сессии. Когда он не может найти графический интерфейс, он умирает. Если у вас есть доступ к GUI и разрешения на отладку (и знания :-)), вы можете попытаться найти оператор CALL FUNCTION ... DESTINATION BACK.

1 голос
/ 19 апреля 2012

Попробуйте добавить еще один параметр конфигурации:

RfcConfigParameters.UseSAPGui со значением = 1

0 голосов
/ 08 ноября 2011

У вас есть дополнительная информация о том, какой RFC-сервер не работает?Если вы знаете, какое соединение является проблемой, вы можете попросить сотрудника SAP Basis / ABAP войти на сервер SAP и проверить RFC-адресаты в транзакции SM59.

РЕДАКТИРОВАТЬ: Также проверьте полномочия .NETпользователь.

...