.NCo 3.0 で RFC 関数を呼び出すオプションがあることは知っていますが、SAP コネクタを使用してトランザクション/プログラムを直接呼び出すことは可能ですか? (SAP で定義されたフィールドをパラメーターとして使用して入力するか、このようなバリエーションを使用しますか?)。
この回答は、私が認識している回避策を提供します.C#コードからVBScriptを呼び出すことはできますが、それは私がやりたいことではありません. でタグ付けされた64の質問もすべてチェックしましsap-connector
たが、可能かどうかの直接的な回答はどこにもありませんでした.
また、SAP マーケットプレイスから入手した SAP ドキュメントには、トランザクションやプログラムについてはまったく言及されていません。これは、それが望まれない/可能ではないということですか?
もしそうなら、マクロ/事前に記録された VBScript で実行できるのに、.NET-Connector では実行できないのはなぜですか? それとも私は何か間違ったことをしていますか?
標準コードでプログラム/トランザクションを呼び出そうとすると:
SAPHandle.ECCDestinationConfig cfg = new SAPHandle.ECCDestinationConfig();
RfcDestinationManager.RegisterDestinationConfiguration(cfg);
RfcDestination dest = RfcDestinationManager.GetDestination("QP2");
dest.Ping(); //works fine -> Connection is OK
RfcRepository repo = dest.Repository;
IRfcFunction zzmkalzzm23fnc = repo.CreateFunction("ZMZKALZZM23");
次の(予想される)エラーが表示されます。
関数 ZMZKALZZM23 のメタデータは使用できません: FU_NOT_FOUND: 関数モジュール ZMZKALZZM23 は使用できません