Entity オブジェクト (モデル デザイナー)

モデル内のエンティティを定義します。このオブジェクトは、ModelItem オブジェクトからプロパティを継承します。

プロパティ

名前

カーディナリティ

説明

CollectionName

0-1

String

エンティティのインスタンスで構成されるコレクションの名前です。文字列を指定しない場合は、既定で Name と同じ文字列に設定されます。空の文字列は指定できません。

IdentifyingAttributes

1-N

Object

クライアント アプリケーションが、ユーザーに対してエンティティのインスタンスを識別するために使用する属性を指定します。

DefaultDetailAttributes

0-1

Object

このエンティティが表示されるときにクライアント アプリケーションが表示する属性を指定します。

DefaultAggregateAttributes

0-1

Object

このエンティティが集計として表示されるときにクライアント アプリケーションが表示する集計属性を指定します。

SortAttributes

0-1

Object

このエンティティから並べ替えが要求されたときに、並べ替えに使用される属性を指定します。

InstanceSelection

1

Enum

予想されるインスタンスの総数に基づいて、クライアント アプリケーションがエンティティのインスタンスを選択するときの動作を決定します。これには、4 つのオプションがあります。

  • Dropdown: インスタンスの数が少なくて、単純なドロップダウン リストに収まる場合に使用します。

  • List: インスタンスの数が多すぎて単純なドロップダウン リストには収まらないが、事前のフィルター処理を必要とするほどではない場合に使用します。

  • FilteredList: インスタンスの数が多いために、インスタンスを選択できるようになるまでユーザーが値をフィルター処理する必要がある場合に使用します。

  • MandatoryFilter: インスタンスの数が膨大であるために、フィルター処理を行わないとユーザーがこのエンティティに対するクエリを構築できない場合に使用します。

IsLookup

0-1

Boolean

クライアント アプリケーションが、エンティティを完全なエンティティではなく参照テーブルとして扱うことを示します。

Inheritance

0-1

Object

このエンティティが他のエンティティから属性とロールを継承する方法を定義します。

DisjointInheritance

0-1

Boolean

このエンティティから継承するエンティティが、相互排他的なセットであることを示します。

Fields

0-1

Object

エンティティのフィールド (属性またはロール) です。

Binding

1

Object

このエンティティを表すデータベース オブジェクトです。

SecurityFilters

0-1

Object

このエンティティのフィルターとして使用する属性です。

DefaultSecurityFilter

0-1

Object

SecurityFilters を使用できない場合 (ユーザーに十分な権限がない場合など) に、このエンティティのフィルターとして使用される属性です。

解説

  • InstanceSelection の MandatoryFilter オプションを選択すると、ユーザーがエンティティのインスタンスを選択したときに、レポート ビルダーに [フィルター一覧] ダイアログ ボックスが表示されます。