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);
},
このコードがまったく作動しない可能性があることを理解できない場合は、この機能を使用しないようにしてください。