[
|../../index.htm#lansa/lansa050_0615.htm]
現在地: RAMP-TSガイド > RAMP VLF-WIN のチュートリアル > 上級 RAMP Womdows チュートリアル > RAMP-WINAD03 ステップ 1. プロンプター表示の仕組みを理解する
「[<span style="color: #0000ee"><span style="text-decoration: underline; ">RAMP-WIN010: 特別なフィールド・ハンドラーの使用</span></span>|lansa050_0095.htm#_Ref224457278]」で学習したように、自動化されたプロンプトは RAMP-TS セッションに関連付けられているテーブル内で設定されます。 1. RAMP ツールを開き、左側の[<span style="color: #0000ee"><span style="text-decoration: underline; ">画面とスクリプトのリスト</span></span>|lansa050_1490.htm#_Ref129753373]で \[セッション\] ノードをクリックします。 2. セッションの詳細の \[特別なフィールド受け渡し\] テーブルを見つけます。フィールド utxtDepartment が 5250 画面にあり、ユーザーが F2 キーを押した場合に特別なフィールド・ハンドラー DF_PRM04 を呼び出すことが、このテーブルに定義されています。 !worddavaf485e25f57cd86bb5b0fc63f3f1b1cc.png|height=32,width=32! DF_PRM04 は、Visual LANSA のコンポーネントです。これは、ソース・コードとともに VL 環境にあります。 この場合、選択したファンクション・キー F2 は 5250 画面で使用できません。ユーザーがこのキーを押すと、要求は遮断され、完全にクライアント側の PC で処理されます。 ただし、5250 画面で許可されているキー/ボタンを使用したとしても、フィールドの特別なハンドラーをこのキーに関連付けた場合、要求は遮断され、クライアント PC で処理されます。この理由を理解するには、以下の手順を実行します。 3. DisplayEmployee 画面に関連付けられているスクリプトを開きます。 4. vHandle_BUTTONCLICK ファンクションを見つけます。 !worddavaf485e25f57cd86bb5b0fc63f3f1b1cc.png|height=32,width=32! HANDLE_PROMPT() ファンクション呼び出しは、RAMP で提供されるファンクションを呼び出します。 使用されている 5250 画面のフォーカス・フィールドの名前とファンクション・キーを使って、このファンクションは特別なフィールド・ハンドラーを呼び出す必要があるかどうかを判定します。 |
ほとんどの場合、プロンプト要求はサーバーによる処理のため 5250 画面に送信されます。これは特別なフィールド・ハンドラーがからです。 5. これをテストするには、DisplayEmployee 画面で F2 キーを無効にし、F4 キーを有効にします。 !worddavaf485e25f57cd86bb5b0fc63f3f1b1cc.png|height=32,width=32! 6. 変更を保存し、フレームワークを再開させます。 7. 人事アプリケーションで Employees ビジネス・オブジェクトを見つけて、社員の詳細を表示します。 8. \[部門コード\] フィールドで F4 を押します。5250 プロンプタが表示されます。 !worddavaf485e25f57cd86bb5b0fc63f3f1b1cc.png|height=32,width=32! 9. RAMP ツールを起動し、F4 を使用するように \[utxtDepartment\] フィールドの特別なフィールド受け渡しを変更します。 !worddavaf485e25f57cd86bb5b0fc63f3f1b1cc.png|height=32,width=32! 10. RAMP 定義を保存し、フレームワークを再起動します。 11. 人事アプリケーションで社員の詳細を表示し、F4 を押します。特別なフィールド・ハンドラーが表示されます。 !worddavaf485e25f57cd86bb5b0fc63f3f1b1cc.png|height=32,width=32! [ !worddavaf485e25f57cd86bb5b0fc63f3f1b1cc.png|height=32,width=32! |../../index.htm#lansa/lansa050_0615.htm] |