C#のは、RFC SAPインタフェースプログラムによって例の入力および出力パラメータを呼び出します

最初のステップは、バージョンが矛盾している場合、失敗したの言及があるだろう、適切なDLLの導入が必要となります。私はnet4.0を使用します

SAP.Middleware.Connectorを用いて第2の工程と

第三段階:次のコード

 #region            
        // ERPのインタラクションデザインはKele始め

        IDestinationConfiguration ID = 新新)RfcConfigを(; 
        RfcDestinationManager.RegisterDestinationConfiguration(ID);     //は、RFC宛先登録マネージャー構成伝える 
        RfcDestination PRD = RfcDestinationManager.GetDestination(" PRD_000を"); // 希望を得ますオブジェクト
         // RfcDestinationManager.UnregisterDestinationConfiguration(ID);         // RFC宛先マネージャ構成NET2.0をログアウトコメントを解除する必要が 
        RfcRepositoryレポ= prd.Repository; 
        IRfcFunction companyBapi = repo.CreateFunction(" ZMM_ABC_GET_ZTERM ");    // の関数名を呼び出す

        試み
        { 
            (companyBapi.SetValue " I_LIFNRを""" + + TextBox1.Text.Trim()"" ); // SAP入力パラメータ
            companyBapi.Invoke(PRD)を;    //は、機能実行

            のLabel1を。テキスト = companyBapi.GetString(TEXT1 ); // SAP出力パラメータ
        } 
        キャッチ(RfcAbapException EX)   // この例外は、具体的には、ユーザ定義の例外情報を取得するように構成されました!
        { 
            JavaScript.Alert(companyBapi.Metadata.GetAbapException(ex.Key).Documentation); 
        } 
        キャッチ(RfcAbapRuntimeException EX)    // プロセスのRFCの実行を実行している取得に捧げ、この例外例外!
        { 
            JavaScript.Alert(companyBapi.Metadata.GetAbapException(ex.Key).Documentation); 
        } 
        キャッチ(RfcBaseException EX)   // キャッチが複数存在する場合、これは総例外例外クラスでは、すべての例外を取得し、置くことができません最初に!
        { 
            JavaScript.Alert(次のように:!依頼番号が単独で存在するか、SAPデータベース接続エラーメッセージはありません + Ex.Messageが); 

        } 

        // ERPは、インタラクティブデザイン終了
        #endregionを

 

おすすめ

転載: www.cnblogs.com/shuilong/p/11238951.html