フォームを表示できない
RAMP画面を実行した結果、次のような画面が表示されることがあります。
このエラーの意味
フレームワークは有効なナビゲーション・パスを作成しました。
ほとんどのスクリプトは、表示されている画面が予期した画面であることを確認します。このため、ほとんどのスクリプトの最後には次のような行があります。
/* Check for arrival at <form name> */
if ( !(Q_CHECK_CURRENT_FORM("<form name>","Unable to display form <form name>")) ) return;
Unable to display formというメッセージは、ナビゲーション中のある段階で、識別された画面が必要だったが、別の画面を受け取ったことを意味します。
Unable to navigateというメッセージは、Destination画面のvHandle_NAVIGATETOファンクションによって送信されます。これは、Destination画面のスクリプトを実行する前に、アプリケーションが適切な画面を表示していることを確認するためのチェックです。これにより、目的の画面とは異なる画面にキーストロークを入力または送信するのを防ぎます。
定義されていない画面に到達できない場合があります。これは、予期せず表示された画面がナビゲーションを続けるためには削除する必要がある画面のとき、通常は、中断メッセージのときに起こる可能性があります。
対策
[現在の5250フォームを表示(このボタンはデザインモードだけで使用可能)]をクリックして、現在アクティブな画面を表示します。表示される画面は、予期しなかった画面です。
フレームワークメニューのRAMPツールオプションを選択して、RAMP画面が実行するはずだったナビゲーションを手動で実行します。
各画面を移動しているときに、以下の質問に答えます。
画面は定義されていますか。
画面のスクリプトを注意して調べます。スクリプトは画面の動作に一致していますか。
各画面の動作、入力する内容、押すキーがわかっているので、予期しない画面に手動で到達できるはずです。