マクロ画面がアプリケーション画面と一致するかどうかの判別

マクロ・ランタイムは、マクロ画面内の個々の記述子を現行のホスト端末画面と 比較することによって、そのマクロ画面が現行のアプリケーション画面に 一致するかどうかを判別します。

例のシナリオでは、マクロ・ランタイムは有効な次画面のリストで名前 Screen2 を検索して、Screen2 を取得します。また、その記述子を検索して、記述子をホスト端末と比較します。

各マクロ画面には、1 つの <description> エレメントが含まれ、そのエレメント自体に 1 つ以上の記述子が含まれています。記述子は、true または false で評価できる、ホスト端末 (アプリケーション画面の現在の状態) について記述したステートメントです。このシナリオの例では、Screen2 には次の 3 つのディスクリプターが含まれています。
  • 入力禁止標識がクリアされます (入力は禁止されません)。
  • ホスト端末上に 80 のフィールドがあります。
  • ホスト端末上に 3 の入力フィールドがあります。

今回のように <description> エレメントに複数の記述子がある場合、各記述子をブール値 true または false で評価した上でその結果を 1 つの結果 (true または false) に結合するためにマクロ・ランタイムが使用するメソッドは、ある追加の構成情報によって決まります (この構成情報については、ここでは説明しません)。構成情報について詳しくは、記述子の評価を参照してください。

例のシナリオでは、Screen2 がデフォルトのまま構成されるため、マクロ・ランタイムは 3 つの記述子それぞれを順番に評価します。3 つのすべてが true である場合、マクロ・ランタイムは、全体的な結果が true であり、Screen2 が現行のアプリケーション画面と一致するという結論を出します。

詳しくは、『記述子の評価』を参照してください。