SAP TRFCサーバーは、JCOを介してクライアントに機能が実行されたことをどのように伝えることができますか?

StackOverflow https://stackoverflow.com/questions/2787647

  •  03-10-2019
  •  | 
  •  

質問

SAPS「トランザクションRFCテクニカル説明」ドキュメント(リリース4.0、参照http://www.sdn.sap.com/irj/scn/go/portal/prtoot/docs/library/uuid/ee6bca90-0201-0010-5792-d9693e2eac83?quicklink=indexledexleoverridelide = true)6ページのセクショントランザクションRFCで次のように述べています。「最後に、サーバーはクライアントに、関数が実行され、クライアントがこれを認めていることを伝えます。」

サーバーがJCO(Javaコネクタ)を介してクライアントと通信するとき、サーバーはこれをクライアントにどのように伝えることができますか?

役に立ちましたか?

解決

リリース4.0は非常に古いです - 必ず最近のドキュメントを使用してください。

私が見ることができるものから、TRFCコールバックの結果をサーバーに渡す方法はありません。 TRFCコールは(ローカルまたはリモート)キューに配置され、後で実行される場合があります。見る http://help.sap.com/saphelp_nw04/helpdata/en/f0/02a63b9bb3e035e1000000000a114084/frameset.htm TRFC呼び出しを監視する方法については。

他のヒント

答えは非常に簡単です:例外を投げかけないことによって! JCO側がここにあるサーバーであると仮定すると、機能モジュールを実装する方法から正常に戻るだけです。 JCOは、TRFCプロトコルが必要とする承認をクライアントに自動的に返します(=この場合はR/3システム)。

JCOからACKを受信すると、R/3システムが確認イベントをトリガーします。これは、JCOが受け取ってJCoservertIdhandlerの適切なイベントに渡ります。ここで、DBを維持するステータスからTIDをクリーンアップできます。

関数モジュールメソッドがエラーで戻ると、JCOはそれに応じて報告し、バックエンドがロールバックイベントをトリガーすることを報告します。

次の記事では、外部プログラムとSAPシステムの間のTRFCをどのように実装するかについて、詳細について説明します。 NetWeaver RFCライブラリ(C/C ++)に基づいていますが、JCOとJavaに簡単に翻訳できます。https://wiki.scn.sap.com/wiki/x/fd67gg

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top