- API
- Типы данных
- Категория (перечисление)
- Введение [object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
- Работа с типами
- Глобальный контекст и изоляция
- Работа с приложениями
- Массовые действия с элементами приложения
- Работа с внешними сервисами
- Скрипты в виджетах
- Веб компоненты
- Права доступа
- Начало работы с процессами
- Начало работы с подписями
- Начало работы с предпросмотром файлов
- Начало работы с организационной структурой
- Начало работы с пользователями и группами
- Начало работы с типом данных Таблица
- Начало работы с типом данных Категория
- Динамическое вычисление типа события
- Решение типовых задач
-
API
- Типы объектов
-
Типы данных
- AccountType
- DynamicFieldType
- EmailType
- OrganisationStructureItemType
- PhoneType
- ReplacementType
- ServiceStatus
- UserStatus
- WatermarkPages
- WatermarkPosition
- AccountFieldTyped
- AccountFieldVoid
- ApplicationField
- ApplicationTypeField
- ApplicationTypeFieldData
- Cell
- ClientEventField
- CookieOptions
- DatetimeFieldData
- DynamicBindingField
- DynamicBindingFields
- EnumField
- ErrorArgs
- ErrorObject
- FileField
- FloatFieldData
- GroupStatusField
- HttpResponse
- ImageField
- Language
- MailMessageAddress
- MailMessageAttachment
- MoneyFieldData
- Navigator
- Page
- ParseSpreadsheetOptions
- ParseSpreadsheetResponse
- RefItem
- RefItemField
- RefItemFieldData
- RefItemFilterClosure
- ReportField
- ReportRef
- Role
- RoleField
- Row
- ServiceStatusInfo
- StaticApplicationFieldData
- StatusField
- TAccount
- TApplicationType
- TClientEvent
- TDate
- TDatetime
- TDuration
- TEmail
- TEnum
- TFullName
- TMoney
- TPhone
- TReport
- TStatus
- TTable
- TTime
- TTimezone
- TTimezones
- TableField
- UserField
- UserFieldData
- ValidationResult
- Watermark
- WidgetRefWithValues
- ReplacementTypeEnumBase
- RoleType
- TApplication
- TBoolean
- TCategory
- TDirectory
- TFile
- TFloat
- TImage
- TJSON
- TLink
- TOAuth2
- TRole
- TString
- TUser
- Глобальные константы
- Работа с приложениями
- Веб-запросы
- Права доступа
- Документооборот
- Линии
- Виджет «Код»
- Подписи
- Рабочие календари
- Интеграция с IP-телефонией
- Интеграция с сервисами рассылок
Сообщите об опечатке
Текст, в котором допущена ошибка:
Ваш отзыв успешно отправлен!
Спасибо за обратную связь.
Категория (перечисление)
Создавать
TEnumвручную обычно не требуется.Варианты автоматически формируются из настроек поля и передаются через EnumField.variants. При работе с формой допускается временно добавлять варианты в свойство EnumField.data.variants через скрипт. Такие варианты отображаются в интерфейсе и могут использоваться в текущей сессии формы. После обновления страницы они не сохраняются, однако выбранные значения доступны в контексте текущего экземпляра формы.
Где встречается
TEnum:Context.fields.<field>.data.variants;Context.data.<field>(одиночный:TEnum<T>; множественный:TEnum<T>[]).Type parameters
T: string
Hierarchy
Properties
code
Код варианта.
Задаётся один раз и используется в логике и сравнениях. Генерируется автоматически из названия варианта или указывается вручную.
Правила преобразования кода:
Примеры преобразования:
Примеры использования:
// Получение варианта по его коду const dict = Context.fields.category.variants; // Коды с недопустимыми для JS-идентификатора символами указываются только в квадратных скобках const vNum = dict["1n"]; // Начинается с цифры const vDash = dict["order-type"]; // Содержит дефис // Допустимый идентификатор указывается через точку или в квадратных скобках const v_Ok1 = dict.code1; const v_Ok2 = dict["code1"]; // Установка выбора для поля типа Категория (Одиночный) Context.data.category = v_Ok1; // Установка выбора для поля типа Категория (Множественный) Context.data.category_multi = [v_Ok1, vDash].filter(Boolean); // Добавление доступных вариантов в интерфейс через `data.variants` // Временные варианты, которые доступны только в текущей форме для тестирования или разовых действий Context.fields.category.data.variants.push({ code: "temp_one", name: "Temp ONE" }); Context.fields.category.data.variants.push({ code: "temp_two", name: "Temp TWO" }); // Получение кодов выбранных значений для поля типа Категория (Множественный) const selectedCodes: string[] = (Context.data.category_multi ?? []).map(v => v.code); // Получение кодов доступных вариантов const availableCodes: string[] = Context.fields.category.data.variants.map(v => v.code); // Сравнение по коду if (v_Ok1.code === "code1") { // ... } // Отображение названия варианта console.log(v_Ok1.name);name
Отображаемое название варианта, которое видит пользователь.
Значение можно изменять. Оно не влияет на выполнение скриптов.
Properties