ServiceNow – это мощная платформа для управления ИТ-сервисами и операциями, и GlideForm играет ключевую роль в создании динамичных и пользовательских интерфейсов. Он представляет собой клиентский скриптовый объект, который предоставляет доступ к данным и элементам интерфейса на стороне клиента. В этой статье мы рассмотрим общие методы и рекомендации по их использованию.
Основные понятия
GlideForm представляет собой класс в ServiceNow, который предоставляет доступ к объектам форм на стороне клиента. Этот класс широко используется для управления данными, отображаемыми на форме, и выполнения действий на клиентской стороне.
Инициализация
Прежде чем использовать методы GlideForm, необходимо правильно инициализировать объект. Для этого используется следующий код:
«`javascript
var g_form = new GlideForm(‘incident’); // ‘incident’ — это имя таблицы
«`
Основные методы GlideForm

- Прямо в эфире решим типичные задачи программиста только с помощью ChatGPT
- Возможности Python — расскажем что можно делать и сколько на этом зарабатывать?
- Что ждет рынок программирования и почему мы решили сюда пойти
- `getValue(fieldName)`
Метод `getValue` позволяет получить значение поля на форме. Пример использования:
«`javascript
var priority = g_form.getValue(‘priority’);
«`
- `setValue(fieldName, value)`
С помощью `setValue` можно установить значение конкретного поля. Например:
«`javascript
g_form.setValue(‘short_description’, ‘Новая инцидентная заявка’);
«`
- `getControl(fieldName)`
`getControl` возвращает DOM-элемент элемента управления для указанного поля. Это может быть полезно при необходимости дополнительной настройки элементов формы.
«`javascript
var control = g_form.getControl(‘caller_id’);
«`
- `setReadOnly(fieldName, isReadOnly)`
Метод `setReadOnly` используется для установки поля в режим «только для чтения» или отмены этого режима:
«`javascript
g_form.setReadOnly(‘description’, true); // Делает поле «Описание» только для чтения
«`
- `addOption(fieldName, value, label, index)`
`addOption` добавляет новый вариант в поле типа «выпадающий список». Пример:
«`javascript
g_form.addOption(‘priority’, ‘1’, ‘Высокий’, 0);
«`
Использование GlideForm в скриптах UI Actions
Один из наиболее распространенных случаев использования GlideForm — это в UI Actions. Эти действия позволяют добавлять дополнительную логику к кнопкам и действиям на форме.
Пример UI Action:
«`javascript
(function executeUIAction() { var impact = g_form.getValue(‘impact’); if (impact == ‘1’) { g_form.setValue(‘state’, ‘2’); // Устанавливаем статус в «В работе» } else { alert(‘Необходимо выбрать высокий уровень воздействия перед началом работы.’); } })(); «` |
Рекомендации по использованию
- Эффективное использование асинхронных запросов:
При взаимодействии с сервером рекомендуется использовать асинхронные запросы для предотвращения блокировки интерфейса.
- Обработка ошибок:
Всегда предусматривайте обработку ошибок при использовании методов GlideForm. Это поможет избежать непредвиденных сбоев в работе интерфейса.
- Оптимизация производительности:
Избегайте частых запросов к серверу. Собирайте необходимую информацию и выполняйте запросы эффективным образом.
Заключение
GlideForm в ServiceNow предоставляет мощные инструменты для работы с данными на стороне клиента. Знание общих методов и правильное их использование существенно улучшит разработку интерфейсов и оптимизирует взаимодействие с платформой.
- Освой Python и нейросети и узнай, как гарантированно получить первые 10 заказов
- УЧАСТВОВАТЬ ЗА 0 РУБ.
- Создай и прокачай собственного чат-бота
- Подарим подборку бесплатных инструментов для написания кода