RAMP-WIN010: 特別なフィールド・ハンドラーの使用で学習したように、自動化されたプロンプトは RAMP-TS セッションに関連付けられているテーブル内で設定されます。 


  1. RAMP ツールを開き、左側の 画面とスクリプトのリスト で [セッション] ノードをクリックします。  

  2. セッションの詳細の [特別なフィールド受け渡し] テーブルを見つけます。フィールド utxtDepartment が 5250 画面にあり、ユーザーが F2 キーを押した場合に特別なフィールド・ハンドラー DF_PRM04 を呼び出すことが、このテーブルに定義されています。



    DF_PRM04 は、Visual LANSA のコンポーネントです。これは、ソース・コードとともに VL 環境にあります。     
    この場合、選択したファンクション・キー F2 は 5250 画面で使用できません。ユーザーがこのキーを押すと、要求は遮断され、完全にクライアント側の PC で処理されます。 
    ただし、5250 画面で許可されているキー/ボタンを使用したとしても、フィールドの特別なハンドラーをこのキーに関連付けた場合、要求は遮断され、クライアント PC で処理されます。この理由を理解するには、以下の手順を実行します。

  3. DisplayEmployee 画面に関連付けられているスクリプトを開きます。

  4. vHandle_BUTTONCLICK ファンクションを見つけます。



    HANDLE_PROMPT() ファンクション呼び出しは、RAMP で提供されるファンクションを呼び出します。 
    使用されている 5250 画面のフォーカス・フィールドの名前とファンクション・キーを使って、このファンクションは特別なフィールド・ハンドラーを呼び出す必要があるかどうかを判定します。

    • 呼び出す必要がある場合、HANDLE_PROMPT() は true を返し、要求を処理します。ボタン・スクリプトが戻し処理を介して即座に終了するのはこのためです。
    • HANDLE_PROMPT() は、特別なフィールド・ハンドラーを呼び出さなかった場合、false を返します。ボタン・スクリプトは独自のロジックを使用してボタン・クリックを引き続き処理します。  

      ほとんどの場合、プロンプト要求はサーバーによる処理のため 5250 画面に送信されます。これは特別なフィールド・ハンドラーだからです。    
        
  5. これをテストするには、DisplayEmployee 画面で F2 キーを無効にし、F4 キーを有効にします。



  6. 変更を保存し、フレームワークを再開させます。

  7. 人事アプリケーションで Employees ビジネス・オブジェクトを見つけて、社員の詳細を表示します。

  8. [部門コード] フィールドで F4 を押します。5250 プロンプタが表示されます。



  9. RAMP ツールを起動し、F4 を使用するように [utxtDepartment] フィールドの特別なフィールド受け渡しを変更します。



  10. RAMP 定義を保存し、フレームワークを再起動します。

  11. 人事アプリケーションで社員の詳細を表示し、F4 を押します。特別なフィールド・ハンドラーが表示されます。

  • No labels