POST OUTSIDE CALL
POST OUTSIDE CALL ( process )
引数 | 型 | 説明 | |
---|---|---|---|
process | Integer | → | プロセス番号 |
このコマンドはスレッドセーフではないため、プリエンプティブなコードには使えません。
Compatibility Note
This command was named CALL PROCESS in previous 4D releases.
説明
POST OUTSIDE CALLは、processの最前面のウィンドウに表示されたフォームを呼び出します。
重要: POST OUTSIDE CALLは、同一マシン上で実行されたプロセス間でのみ有効です。
存在しないプロセスを呼び出した場合には、何も行いません。
process (目的のプロセス) で現在フォームが表示されていない場合には何も行いません。目的のプロセスで表示されているフォームがOn Outside callイベントを受け取ります。デザインモードのフォームプロパティウィンドウにおいて、このフォームのOn Outside callイベントを必ず有効にし、フォームメソッドでこのイベントを管理する必要があります。このイベントが無効であったり、またはフォームメソッドでイベントの管理を行わない場合、何も行われません。
Note: On Outside callイベントは、受け取り側である入力フォームの入力状況を変更します。特に、フィールドが編集中である場合には、On Data changeイベントが生成されます。
呼び出し元プロセス (POST OUTSIDE CALLが実行されたプロセス) は“待機”しません。POST OUTSIDE CALLは即座に効力を持ちます。必要であれば、この目的のために使用する、(GET PROCESS VARIABLEとSET PROCESS VARIABLEにより) 2つのプロセス間で読み書きが可能なインタープロセス変数やプロセス変数を使用して、呼び出したプロセスからの返答を待つループを書かなければなりません。
フォームを表示しないプロセスの間で通信を行うには、GET PROCESS VARIABLEおよびSET PROCESS VARIABLEコマンドを使用してください。
**Tip: POST OUTSIDE CALLにはPOST OUTSIDE CALL **(-1)**というもう一つの構文があります。メソッドの実行速度が遅くならないように、4Dはインタープロセス変数が変更されるたびに再描画することはしません。プロセス参照番号の代わりに-1をprocess引数に渡すと、4Dは外部呼び出しをポストせず、その代わりに、同一マシン上で実行されているプロセス内のすべてのウィンドウに表示されているインタプロセス変数をすべて更新します。
例題
の例題参照