ServiceNow, платформа для управления сервисами и процессами, предоставляет разработчикам мощные инструменты для работы с данными. Два ключевых класса — GlideRecordSecure и GlideAggregate – играют важную роль в манипуляции информацией. Давайте глубже погрузимся в эти концепции и рассмотрим, как они облегчают доступ и агрегацию данных.

GlideRecordSecure: основы работы с данными

GlideRecordSecure — это класс в ServiceNow, предназначенный для выполнения запросов к таблицам и манипуляции записями в базе данных. Он обеспечивает безопасное взаимодействие с данными, соблюдая уровни доступа и ограничения, установленные на уровне платформы.

Основные функции GlideRecordSecure

  • Инициализация и выборка данных

Для начала работы с GlideRecordSecure необходимо инициализировать объект. Пример:

«`javascript

var gr = new GlideRecordSecure(‘incident’);

gr.addQuery(‘priority’, 1);

gr.query();

«`

Этот пример создает объект GlideRecordSecure для таблицы ‘incident’ и выбирает записи с приоритетом 1.

  • Изменение данных

GlideRecordSecure также позволяет вносить изменения в существующие записи:

«`javascript

while (gr.next()) {

gr.setValue(‘state’, 2);

gr.update();

}

«`

Этот скрипт изменяет состояние всех выбранных записей на 2.

GlideAggregate: агрегация данных на платформе

ОНЛАЙН-ПРАКТИКУМ
КАК «ХАКНУТЬ» PYTHON С ПОМОЩЬЮ CHATGPT
ЧТО БУДЕТ НА ОБУЧЕНИИ?
  • Прямо в эфире решим типичные задачи программиста только с помощью ChatGPT
  • Возможности Python — расскажем что можно делать и сколько на этом зарабатывать?
  • Что ждет рынок программирования и почему мы решили сюда пойти

GlideAggregate — это класс, предназначенный для выполнения агрегаций (суммирование, подсчет, нахождение максимума и т. д.) над данными в таблицах. Он полезен при необходимости получения статистики или обобщенной информации из набора записей.

Примеры использования GlideAggregate

  • Подсчет количества записей
«`javascript

var ga = new GlideAggregate(‘incident’);

ga.addAggregate(‘COUNT’);

ga.query();

ga.next();

var count = ga.getAggregate(‘COUNT’);

«`

Этот пример использует GlideAggregate для подсчета общего числа записей в таблице ‘incident’.

  • Суммирование значений
«`javascript

var ga = new GlideAggregate(‘sc_task’);

ga.addAggregate(‘SUM’, ‘estimate’);

ga.query();

ga.next();

var sum = ga.getAggregate(‘SUM’, ‘estimate’);

«`

Этот код суммирует значения поля ‘estimate’ в таблице ‘sc_task’.

Применение в ServiceNow

Оба класса – GlideRecordSecure и GlideAggregate — активно используются в скриптах бизнес-правил, скриптах UI, правилах трансформации и других элементах платформы ServiceNow. Их эффективное использование обеспечивает точный и безопасный доступ к данным.

Заключение

GlideRecordSecure и GlideAggregate предоставляют разработчикам ServiceNow мощные инструменты для работы с данными. Грамотное использование этих классов позволяет не только безопасно манипулировать информацией, но и проводить разнообразные агрегации для получения ценной статистики. При освоении этих концепций разработчики получают возможность эффективно взаимодействовать с базой данных и создавать более функциональные приложения на платформе ServiceNow.

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