- Infrastructure Administrator で、次のいずれかを実行します。
- [エンタープライズ]をクリックし、エンタープライズ インダストリ モデルに接続します。プロジェクトを開きます。
- [ファイル]をクリックして、インダストリ モデルの図面またはテンプレートを開きます。
- [インダストリ モデル]ノードを展開し、[フォーム デザイナー]をクリックします。
フォーム デザイナーが右側のペインに表示されます。トピックとフィーチャ クラスがフォーム エクスプローラに表示されます。
- フォーム エクスプローラで、フィーチャ クラスを選択し、[既定]などの[フォーム タイプ]を選択して[編集]をクリックします。
- デザイナー ツールバーの[デザイナー]ダイアログ ボックスで、
をクリックします。
- その名前に対して[OK]をクリックします。
- 左側のペインで、[プロパティ]タブをクリックします。
- [UnAvailablValue]プロパティを選択し、次のテキストを入力します。No label text available。
- [SQL]プロパティを選択し、
をクリックして SQL アシスタントを開きます。
- [SQL アシスタント]ダイアログ ボックスの[リレーション]の下でフィーチャ クラスを展開し、ラベル フィーチャ クラスをクリックします。
次の SQL 式が式入力ボックスに挿入されます。
- SQL 式のアスタリスク(*)を LABEL_TEXT に置き換えます。結果は次のとおりです。
select LABEL_TEXT from <featureclass>_TBL
where FID_PARENT in (select FID from <featureclass> where fid={fid})
[実行]をクリックして SQL 文を実行し、構文を確認します。
- SQL アシスタント とフォーム デザイナーを終了します。
- フィーチャ クラス フォームで、レコードを参照します。レコードにラベルがない場合、ラベル テキストの代わりに UnAvailableValue が表示されます。
注: フィーチャは複数のラベルを持つことができますが、上の例では考慮されていません。
例: 図心フィーチャ クラスにエリア トポロジのエリアを表示する SQL ラベル文
select ROUND(bts.EXACT_AREA,6)
from BF_TSUR bts, BF_TCEN btc
where btc.FID_TSUR = bts.FID
and btc.FID_CENTROID = {FID}
select exact_area from LM_T_LANDUSE_TSUR
where FID in (select FID_TSUR from LM_T_LANDUSE_TCEN
where FID_CENTROID in (select FID from LM_LANDUSE
where fid={fid}))