You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

[ |../../index.htm#lansa/l4wdev08_0070.htm]
現在地:

4.5.2.3 テンプレートの特殊変数

アプリケーション・テンプレートには特殊変数を記述できます。これはあらかじめ定義済みの変数で、値はLANSA側で自動設定される場合と、テンプレート・コマンドを使って設定する場合があります。テンプレート内にこの特殊変数を埋め込んでおくと、生成処理の際、変数値に置換した上で評価されます。このように、実行(生成)の際に置換される、という意味で、LANSAシステム変数とよく似た考え方であると言えるでしょう。
この特殊変数は、テンプレート・コマンドでもRDMLコマンドでも使えます。例:
@@QUESTION PROMPT('テスト条件...')
ANSWER(@@CANS002)HELPIDS(HELP010)
IF COND('@@CANS002')
ENDIF
RDMLコマンドで使われるテスト条件式を指定するよう求められるので、実際に入力すると、それが特殊変数@@CANS002が置き替えられます。RDMLコードを生成する際、IFコマンドの条件部分が@@CANS002の値で置き換えられます。
特殊変数には大きく分けて次の4つの種類があります。

  • 汎用変数
  • 問い合わせ/回答の処理に使う変数
  • ファイル変数
  • リスト変数

特殊変数は、テンプレート・コマンドの情報を参照、操作することができるため、テンプレートでは重要な役割を担っています。 
次のトピックも参照してください。
『LANSA テクニカル リファレンスガイド』の「テンプレート・コマンドと変数
[ |../../index.htm#lansa/l4wdev08_0070.htm]

  • No labels