ServiceNow – это мощная платформа для управления ИТ-сервисами и операциями, и GlideForm играет ключевую роль в создании динамичных и пользовательских интерфейсов. Он представляет собой клиентский скриптовый объект, который предоставляет доступ к данным и элементам интерфейса на стороне клиента. В этой статье мы рассмотрим общие методы и рекомендации по их использованию.

Основные понятия

GlideForm представляет собой класс в ServiceNow, который предоставляет доступ к объектам форм на стороне клиента. Этот класс широко используется для управления данными, отображаемыми на форме, и выполнения действий на клиентской стороне.

Инициализация

Прежде чем использовать методы GlideForm, необходимо правильно инициализировать объект. Для этого используется следующий код:

«`javascript

var g_form = new GlideForm(‘incident’); // ‘incident’ — это имя таблицы

«`

Основные методы GlideForm

ОНЛАЙН-ПРАКТИКУМ
КАК «ХАКНУТЬ» PYTHON С ПОМОЩЬЮ CHATGPT
ЧТО БУДЕТ НА ОБУЧЕНИИ?
  • Прямо в эфире решим типичные задачи программиста только с помощью 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 предоставляет мощные инструменты для работы с данными на стороне клиента. Знание общих методов и правильное их использование существенно улучшит разработку интерфейсов и оптимизирует взаимодействие с платформой.

3-дневный курс
НАУЧИСЬ СОЗДАВАТЬ TELEGRAM-БОТОВ НА PYTHON С CHATGPT
C НУЛЯ ЗА 3 ДНЯ
  • Освой Python и нейросети и узнай, как гарантированно получить первые 10 заказов
  • УЧАСТВОВАТЬ ЗА 0 РУБ.
  • Создай и прокачай собственного чат-бота
Участвовать бесплатно
Вебинар
ФРИЛАНС И ПРОЕКТНАЯ РАБОТАДЛЯ PYTHON-РАЗРАБОТЧИКА
  • Подарим подборку бесплатных инструментов для написания кода
Участвовать бесплатно