フック一覧 RequestReceive (画面フック) | 前の画面フック 次の画面フック |
VB C# ALL プログラミング言語によるフィルタ (ここで選んだ言語で選別された説明や図だけが表示されます)
◇ 役割 (この画面フックメソッドに委託されている処理)
セントラル側への情報の送信時およびセントラル側からの情報の受信時に呼び出されて、ローカル側でログや統計情報などをとる。
◇ 配置 (ツーピーススタイルの場合にこの画面フックメソッドをどこに配置できるか)
ローカルピースに配置するか、または配置しない。セントラルピースに配置することは禁止されている。
◇ 代表的な書き方 (詳しい構文はフックメソッドの書き方を参照)
VB での書き方:
Friend Function RequestReceive(パラメタ宣言列) As Boolean
または
Friend Function 画面略称_RequestReceive(パラメタ宣言列) As Boolean
パラメタ宣言列の中には、この画面フックメソッド固有のパラメタとして ByVal rr_Receive As Boolean を含めることができる。パラメタとしては、fB および rr_Receive 以外を書くことができない。
C# での書き方:
internal bool RequestReceive(パラメタ宣言列)
または
internal bool 画面略称_RequestReceive(パラメタ宣言列)
パラメタ宣言列の中には、この画面フックメソッド固有のパラメタとして bool rr_Receive を含めることができる。パラメタとしては、fB および rr_Receive 以外を書くことができない。
Java での書き方:
boolean RequestReceive(パラメタ宣言列)
または
boolean 画面略称_RequestReceive(パラメタ宣言列)
パラメタ宣言列の中には、この画面フックメソッド固有のパラメタとして boolean rr_Receive を含めることができる。パラメタとしては、fB および rr_Receive 以外を書くことができない。
rr_Receive は、受信の際に True となり、送信の際には False となる。
◇ 呼び出される契機 (以下が切っ掛けとなりこのフックメソッドが呼び出される)
セントラル側への情報の送信時およびセントラル側からの情報の受信時に呼び出される。なお、ワンピーススタイルの場合は、呼び出されることはない。
◇ 戻り値の意味とデフォルト動作 (戻り値による FormBase への伝言)
(戻り値に意味なし)
◇ 代行メッセージ (処理の流れに応じて発せられるメッセージ; カスタマイズ可能)
(関係する代行メッセージなし)
◇ 使用上のヒントと注意事項
RequestReceive (本フックメソッド) および ReceiveResponse は、以下のような順に呼び出される。
セントラル側主導機能が使われると、以下のようになる。なお、セントラル側主導機能かどうかは、fB.baseFB.CentralLeadResponse で判定できる。
◇ 関連事項
◇ 使用例
Friend Function RequestReceive(ByVal fB As FormBase, ByVal rr_Receive As Boolean) As Boolean Debug.WriteLine("RequestReceive rr_Receive = " + rr_Receive.ToString() _ + ", CentralLead = " + fB.baseFB.CentralLeadResponse.ToString()) Return True End Function ' RequestReceive
internal bool RequestReceive( FormBase fB, bool rr_Receive ) { Debug.WriteLine("RequestReceive rr_Receive = " + rr_Receive.ToString() + ", CentralLead = " + fB.baseFB.CentralLeadResponse.ToString()); return true; } // RequestReceive
boolean RequestReceive( FormBase fB, boolean rr_Receive ) { Debug.WriteLine("RequestReceive rr_Receive = " + rr_Receive + ", CentralLead = " + fB.baseFB.CentralLeadResponse); return true; } // RequestReceive