- Главная [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
- Cell
- ClientEventField
- CookieOptions
- DatetimeFieldData
- DynamicBindingField
- DynamicBindingFields
- EnumField
- ErrorArgs
- ErrorObject
- FileField
- FloatFieldData
- GroupStatusField
- HttpResponse
- ImageField
- Language
- MailMessageAddress
- MailMessageAttachment
- MoneyFieldData
- Navigator
- Page
- ParseSpreadsheetOptions
- ParseSpreadsheetResponse
- RefItem
- ReportField
- ReportRef
- Role
- RoleField
- Row
- ServiceStatusInfo
- StaticApplicationFieldData
- StatusField
- TAccount
- 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
- TFile
- TFloat
- TImage
- TJSON
- TLink
- TOAuth2
- TRole
- TString
- TUser
- Глобальные константы
- Работа с приложениями
- Веб-запросы
- Права доступа
- Документооборот
- Линии
- Виджет «Код»
- Подписи
- Рабочие календари
- Интеграция с IP-телефонией
- Интеграция с сервисами рассылок
Объект-ссылка на элемент произвольного приложения
Объекты-ссылки, как правило, используются в свойствах типа Приложение, чтобы не загружать сразу весь элемент и все его данные.
При помощи метода RefItem.fetch можно получить элемент приложения, на который указывает объект-ссылка. Если элемент приложения не будет найден, то вызов метода вернет ошибку, которую следует корректно обработать. Пример кода:
let appItem: any; try { appItem = await Context.data.any_app.fetch(); } catch (err) { // Тут должна быть обработка ошибки получения элемента приложения // Ошибка может возникнуть, например, если элемент, на который ссылатся объект типа `RefItem`, не найден }
Объект-ссылку можно создать, используя конструктор:
const refItem = new RefItem(namespace, code, id);
Где:
—
namespace
— код раздела;—
code
— код приложения;—
id
— уникальный идентификатор элемента.Если точно известно приложение, на элемент которого указывает объект-ссылка, то в конструкторе можно явно указать тип целевого элемента:
// Объект-ссылка, которая указывает на элемент типа Пользователь const refUserItem = new RefItem<UserItem>('system', 'users', userId);
Type parameters
I: Item<ItemData>
Hierarchy
Properties
Readonly code
Код приложения цели ссылки (код приложения).
Readonly id
Идентификатор цели ссылки.
Readonly namespace
Пространство имен цели ссылки (код раздела приложения).
Methods
fetch
Запрос полных данных элемента произвольного приложения.
const any_app_full = await Context.data.any_app.fetch();
Returns Promise<I>
Properties
Methods