RAMP デスティネーション画面に関連付けられているコマンドをフレームワーク・ユーザーが実行すると、現在の 5250 画面から要求のデスティネーション 5250 画面への移動方法に関するプランが必ず作成されます。  

通常、このプランは RAMP フレームワークにより自動的に作成されます。特別なケースの場合、独自のナビゲーション・プランニング・ロジックを定義することができます。

デスティネーション画面 DestinationA が、ベストな移動方法のプランニングを持つ必要があるとします。 

このためには、vHandle_USER_NAVIGATION_PLAN というファンクションを画面 DestinationA が関連付けられているスクリプトに追加します。


   vHandle_USER_NAVIGATION_PLAN: function()
  {
     var bReturn = true;
      //  your alternate navigation planning logic goes here
      return(bReturn); /* ← Remember to return a Boolean success/fail value */
   },  /* ← Remember to separate this function from the others with a comma */


ユーザーが独自のプランを作成せずに、DestinationA に関連付けられた VLF コマンドを実行する場合、RAMP フレームワークは DestinationA の vHandle_USER_NAVIGATION_PLAN ファンクションを起動します。

一般的にこの種のナビゲーション・プランニング・ファンクションで NAVIGATE_TO_SCREEN("画面名") ファンクションを使用して独自のナビゲーション・プランを開始します。 

この機能を使用する前に、次のようにコード化された独自のナビゲーション・プランナーを含む Destination1 という画面を考えてみましょう。 


  vHandle_USER_NAVIGATION_PLAN: function()
   {
      NAVIGATE_TO_SCREEN("Destination1");  
      return(true); 
 
   },

このコードがまったく作動しない可能性があることを理解できない場合は、この機能を使用しないようにしてください。