RAMP-TSAD03 ステップ8. 機能しない場合に実行する内容

LANSA RAMP-TS

RAMP-TSAD03 ステップ8. 機能しない場合に実行する内容


特別なフィールド・ハンドラーで問題がある場合は、デバッグする必要があります。

ALERT_MESSAGE()、alert()、MESSAGE_BOX_SHOW操作でこれらをデバッグしようとすると、混乱が生じる可能性があります。

これには2つの理由があります。

·         まず、ALERT_MESSAGEは非同期です。このため、表示されると想定しているときに表示されないことがあります。

·         次に、これらの処理を使用すると、Windowsメッセージ・ボックスが表示されます。通常、これらはフォーカスを取得します。ほとんどのハンドラーはフォーカスを失うと、それ自体を隠すか、非アクティブになります。したがって、一般にメッセージ・ボックスを表示するたびにハンドラーは消えます。これは、VLコード・デバッガーの使用にも当てはまることがあります。デバッグ・フォーカスやアクティブ化に敏感なアプリケーションは技巧的である可能性があります。

最適な解決策は、フレームワーク・アプリケーション・レベルのトレース機能を使用し、フレームワーク・ウィンドウとオーバーラップしないように配置することです。これをオンにした場合、特別なフィールド受け渡しの大量のトレース情報が表示されます。

これで問題が解決しない場合は、TRACE()呼び出しをRAMPスクリプトに追加し、VLコードに#AvFrameworkManager.AvRecordTraceを追加します。

別の役に立つデバッグ機能として、ハンドラーの代わりに付属のDF_PRM06ハンドラーをプラグインすることができます。これを呼び出すと、ハンドラーに渡された情報に関する多数の情報が報告され、問題の解決に役立ちます。