Получение сервиса клиентского уровня
Сервисы — программные объекты с публичными функциями различного назначения и единой точкой доступа. JS API предоставляет сервисы для получения текущего логина пользователя, идентификатора пользователя, состояния полнотекстового поиска, модели со значением элемента управления и др.
Доступ к сервисам предоставляет функция getService
разметки (тип Layout
). Функция getService
принимает тип сервиса, который нужно предоставить. Список сервисов клиентского уровня приведён в справочнике по JS API в разделе Services.
Следующий код демонстрирует пример получения списка всех операций редактирования, зарегистрированных для карточки, с помощью сервиса $EditOperationStore
.
export function onMyButtonClick(sender: CustomButton, e: IEventArgs) { (1)
let editOperationStore = sender.layout.getService($EditOperationStore); (2)
let editOperations = editOperationStore.getAll(); (3)
}
1 | Метод onMyButtonClick обрабатывает событие нажатия кнопки. |
2 | Получаем разметку layout из элемента, вызвавшего событие. С помощью метода getService получаем сервис $EditOperationStore. |
3 | Вызываем метод getAll сервиса для получения списка всех операций редактирования. |