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

- Прямо в эфире решим типичные задачи программиста только с помощью 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.
- Освой Python и нейросети и узнай, как гарантированно получить первые 10 заказов
- УЧАСТВОВАТЬ ЗА 0 РУБ.
- Создай и прокачай собственного чат-бота
- Подарим подборку бесплатных инструментов для написания кода