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: агрегация данных на платформе

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.