Properties – метаданные свойства сущности
<< Click to Display Table of Contents >> Объектная модель > Действия с репозиториями и сущностями > Info – метаданные сущности Properties – метаданные свойства сущности |
Для получения информации о свойстве сущности используется Info.Properties. Содержимое информации о свойстве сущности зависит от типа свойства.
Свойства Info.Properties.<Имя свойства>
Имя |
Тип |
Описание |
---|---|---|
DateTimeFormat |
Формат даты и времени. Доступно для свойства типа «Дата» |
|
DBColumnName |
string |
Имя колонки в таблице базы данных для хранения данных этого свойства |
IsRequired |
bool |
Признак обязательности свойства |
IsUnique |
bool |
Признак уникальности свойства |
Length |
int |
Длина строки. Доступно для свойства типа «Строка» |
LocalizedName |
string |
Локализованное имя свойства |
Name |
string |
Имя свойства |
Precision |
double |
Точность свойства. Доступно для свойства типа «Вещественное число» |
Properties |
<Интерфейс сущности><Имя свойства>PropertiesInfo |
Информация о свойствах сущности, на которую ссылается свойство-коллекция. Состав аналогичен свойству Properties информации о сущности. Доступно для свойств типа «Коллекция» |
ReferencedEntityInfo |
<Интерфейс сущности>EntityInfo |
Информация о типе сущности, на который ссылается свойство. Доступно для свойства типа «Ссылка» |
Методы Info.Properties.<Имя свойства>.<Имя метода>
Имя |
Описание |
---|---|
Получить значение фильтра по свойству |
|
Получить локализованное значение свойства типа «Перечисление» |
|
Попытаться получить значение фильтра по свойству |
Пример 1. Получение локализованного имени значения перечисления
// Получить локализованное значение свойства-перечисления Status.
...
return Workflow.Tasks.Info.Properties.Status.GetLocalizedValue(
Workflow.Task.Status.Draft);
В данном примере у типа задачи есть свойство Status с типом «Перечисление». Эта строка возвращает локализованное имя значения Draft – «Черновик».
Пример 2. Получение локализованного имени свойства в серверной функции типа задачи
// Получить локализованный статус задачи.
var status = _obj.Info.Properties.Status.GetLocalizedValue(_obj.Status);
Пример 3. Получение длины свойства-строки
var requestNameLength = Requests.Info.Properties.Name.Length;
© Компания Directum, 2024 |