Поделиться через


Объект 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

Определяет поведение клиентского приложения для выбора экземпляров сущности, основанного на ожидаемом значении общего числа экземпляров. Существуют четыре параметра:

  • 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 недоступны, например, если пользователь не обладает достаточными разрешениями.

Примечания

  • Выбор параметра MandatoryFilter для InstanceSelection вызывает появление диалогового окна Список фильтров в построителе отчетов, когда пользователь выбирает экземпляр сущности.