RAMP 画面を実行した結果、次のような画面が表示されることがあります。

このエラーの意味

フレームワークにより有効なナビゲーション・パスが作成されました。

ほとんどのスクリプトでは、表示されている画面が予期した画面であることを確認します。このため、ほとんどのスクリプトの最後には次のような行があります。

     /* Check for arrival at <form name> */
if ( !(Q_CHECK_CURRENT_FORM("<form name>","Unable to display form <form name>")) ) return;

フォームを表示できないというメッセージは、ナビゲーション中のある段階で、識別された画面が予想通りだったものの、別の画面を受け取ったことを意味します。

ナビゲートできないというメッセージは、デスティネーション画面の vHandle_NAVIGATETO ファンクションによって送信されます。これは、デスティネーション画面のスクリプトを実行する前に、アプリケーションが適切な画面を表示していることを確認するためのチェックです。これにより、目的の画面とは異なる画面にキーストロークを入力または送信するのを防ぎます。

時には定義されていない画面に到達できない場合があります。これは、予期せず表示された画面で発生し、ナビゲーションを続けるためにはこの画面を削除する必要があるからで、一般的には中断メッセージが表示されます。

対策

RAMP ウィンドウの [現在の 5250 フォームを表示] をクリックして、現在アクティブな画面を表示します。表示される画面は、予期しなかった画面です。

フレームワークメニューの RAMP ツールオプションを選択して、RAMP 画面が実行するはずだったナビゲーションを手動で実行します。 

各画面を移動しているときに、以下の質問に答えます。

画面は定義されていますか。 

画面のスクリプトを注意して調べます。スクリプトは画面の動作に一致していますか。 

各画面の動作、入力する内容、押すキーがわかっているので、予期しない画面に手動で到達できるはずです。