Class DictionaryAttribute
Описание модели атрибута
Inheritance
DictionaryAttribute
Namespace: Trivium.DictionariesDto.Metadata.Models
Assembly: Trivium.DictionariesDto.dll
Syntax
public class DictionaryAttribute
Properties
| DictionaryAttributeLink | AttributeLink Связь атрибута |
| string | Code Идентификатор атрибута |
| string | Component Наименование компонента, который должен использоваться для работы с данными. Данная настройка сделана строкой т.к. бек вообще ничего не знает о используемых вебовских компонентах. Если значение не указано, то по умолчанию будет использоваться компонент по типу данных. Пример: для столбцов с bool значениями необходимо отобразить ThreeState. Пример 2: для столбцов с string значениями необходимо отобразить Html-редактор или поле ввода Clob значения. |
| DataType | DataType Тип данных атрибута |
| object | DefaultValue Значение атрибута по умолчанию. |
| string | DefaultValueExpression Выражение по которому вычисляется значение по умолчанию. Если DefaultValueExpression не задано, то будет использоваться DefaultValue. |
| string | Description Описание атрибута |
| bool | EnableBackValues Если включено, будут также храниться обратные значения атрибута для более быстрого поиска. |
| FormulaDto | Formula Формула расчета. Для вычислимых атрибутов |
| bool | HasMultipleValues Допускается множественное значение атрибута |
| int | Id Ключ атрибута |
| bool? | IsHiddenInConstructors Признак скрытия атрибута для выбора в конструкторах платформы. |
| bool | IsNullable Допускается использование пустых значений |
| bool | IsReadOnly Признак, что данный атрибут только для чтения. |
| bool | IsUnique Уникальный атрибут |
| bool | IsVisible Видимый атрибут. "Нигде не используется, ни на что не влияет." Свойство существует с начала времен и уже везде сохранено с некоторыми дефолтными значениями, напирмер false для идентификатора, изменение дефолта не поможет понять кто и когда меняет значение. При этом скрывать идентификаторы нельзя, т.к. практически все фильтры завязаны на ид в том или ином виде. |
| string | Locale Для дочерних (т.е. хранящих локализованные значения) атрибутов - локаль хранимых значений. |
| Dictionary<string, string> | LocalizedNames Словарь локализованых наименований атрибута. Используется для атрибутов, у которых локализовано только имя. Если у атрибута локализовано и значение тоже, то локализованная версия его наименования - значение Name соответствующего дочернего атрибута. |
| string | Name Наименование атрибута |
| int? | ParentAttributeId Для дочерних (т.е. хранящих локализованные значения) атрибутов - ID родительского атрибута, для остальных - null. |
| string | TableName Физическое имя таблицы (актуально для множественного атрибута) |
| AttributeType | Type Тип атрибута |
| UserAttributePermissions | UserAttributePermissions Права на элемент в соответствии с пользовательским атрибутом. Пользователь, имеющий атрибут, значения которого равно значению элемента по текущему атрибуту справочника, будет иметь право на элемент, описанное в этом свойстве. "Устарело... Необходимо использовать UserAttributePermissionsSettings." |