Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

RAMPスクリプトが実行されるたびに、フレームワークはそのスクリプトが再帰的に呼び出されているかどうかを確認し、再帰的な呼び出しの場合エラーのフラグが立てられます。 

[ Image Removed |../../index.htm#lansa/lansa050_1560.htm]
現在地: RAMP-TSガイド > スクリプト > 使用方法 > 反復確認をオフにする

...

RAMPスクリプトが実行されるたびに、フレームワークはそのスクリプトが再帰的に呼び出されているかどうかを確認し、再帰的な呼び出しの場合エラーのフラグが立てられます。
ただし、1つのスクリプトが再帰的に呼び出される状況も考えられます。たとえば、スペシャル画面を2回以上連続して表示する場合などです。このような場合、GLOBAL_flagRecursionCheck プロパティを使用して再帰呼び出し確認をオフにして、アプリケーションがエラーで終了することを防ぐことができます。

このプロパティはスクリプト内で次のように使用できます。   
var flagSaveCheckState =


var flagSaveCheckState = GLOBAL_flagRecursionCheck;
GLOBAL_flagRecursionCheck = false;
SENDKEY(KeyEnter);
GLOBAL_

...

flagRecursionCheck = flagSaveCheckState;

...


これは再帰的呼び出しがある場合なので、グローバル・プロパティを単純に TRUE または FALSE に設定するだけにするのではなく、この例のように前の状態を保存しておき、これを復元することが推奨されています。。スペシャル画面が何度も表示される場合、フレームワークは 3、4 レベルの再帰 (スクリプト・サイズと利用可能なシステム・リソースにより異なる) を処理します。最上位レベルの再帰レベルのみが、GLOBAL_flagRecursionCheck プロパティを最終的に TRUE に戻します。
 
[ Image Removed |../../index.htm#lansa/lansa050_1560.htm]