名称項目属性は、
Transaction オブジェクト内で最もセマンティックな意味を持つ項目属性です。
つまり、トランザクションについて最もよく説明する、あるいはトランザクションを最もよく表す項目属性です。
既定では、トランザクション構造内にある最初の文字データタイプの項目属性が
名称項目属性として定義されます。
虫眼鏡のアイコンは、それが名称項目属性であることを表します。
たとえば Category トランザクションでは、CategoryName 項目属性が名称項目属性です。
ポップアップメニューを使って別の項目属性を名称項目属性として定義することもできます。また、名称項目属性は定義しなくてもかまいません。
適切な名称項目属性には次の特性があります:
- ほかと重複しない。ある 1 つの項目属性が複数のトランザクションの名称項目属性になることはできません。
- 単一の項目属性である。主キーは多数の項目属性から構成できますが、名称項目属性は単一の項目属性である必要があります。
- ユーザーにとって意味がある。たとえば、CustomerId よりも CustomerName のほうが名称項目属性に適しています。
- 遍在していない。必ずしもすべてのトランザクションが名称項目属性を持つわけではありません。
これらの特性のため、名称項目属性は通常、
候補キーになります。
GeneXus がアプリケーションを生成するときには、名称項目属性が自動的に考慮され、使用されます。たとえば、
Transaction オブジェクトに
Work With パターンを適用する場合、自動的に生成される
Web Panel オブジェクトおよび
Panel オブジェクトで名称項目属性がリンク付きで表示されます。そのリンク先は、関連するレコードについての詳細情報を表示するレイアウトとなります。
- 名称項目属性はレベルごとに存在します。
- すべてのトランザクション (またはレベル) が名称項目属性を持つ必要はありません。