私は SAP での作業にあまり慣れていませんが、現在のタスクは、Rfc 呼び出しを利用して、現在取り組んでいる ac# プロジェクトを介して SAP で注文書を作成することです。
BAPI の代わりに直接 Rfc 呼び出しを使用する利点はありますか? 私は上司にこれを尋ねました.彼の理由は「未知の/不要な混乱を避けるため」でした.
私たちの古いプログラムは BAPI を使用していました。このタスクで、メタデータに飛び込み、必要な構造の使用/取得に関する問題を解決しながら、自分のしっぽを追いかけていることがわかりました。
物事は順調に進んでいますが、BAPI の代わりに Rfc を使用するという主張が理解できません。
私の貧弱な用語を明確にするために編集してください。現在、BAPI を呼び出すラッパーを使用しています。私の仕事は、ラッパーを使用せず、BAPI と同じ Rfc 呼び出しを利用することです。
例:
IRfcFunction poCreateFunction = _dest.Repository.CreateFunction("BAPI_PO_CREATE1");
IRfcStructure poHeader = poCreateFunction.GetStructure("POHEADER");
poCreateFunction.SetValue("POHEADER", poHeader);
...
poCreateFunction.Invoke(_dest);