0

SAP.Net Connector 3.0 を使用して SAP DMS からドキュメントを取得しようとしています。ドキュメントを取得して 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);

前もって感謝します

4

3 に答える 3

2

私はこの BAPI を知りませんし、それをチェックするためのシステムも手元にありませんが、実行中のどこかで、BAPI が別の場所にあるはずの GUI に「バック」しようとしていると思います。セッションの終わり。GUI が見つからない場合、終了します。GUI アクセス権とデバッグ権限 (および知識 :-)) があれば、途中で CALL FUNCTION ... DESTINATION BACK ステートメントを見つけることができます。

于 2011-11-10T19:15:32.287 に答える
1

もう 1 つの構成パラメーターを追加してみてください。

RfcConfigParameters.UseSAPGui値 = 1

于 2012-04-19T15:27:56.027 に答える
0

どの RFC サーバー接続が失敗しているかについての詳細情報はありますか? どの接続が問題であるかがわかっている場合は、SAP Basis/ABAP 担当者に依頼して、SAP サーバーにログオンし、トランザクション SM59 で RFC 宛先を確認してください。

編集: .NET ユーザーの権限も確認してください。

于 2011-11-08T18:55:13.463 に答える