Обновить запись

Используется для обновления данных в коллекции, соответствующих заданным условиям.

Части выбора коллекции и назначения полей такие же, как в узле «Создать запись». Основные отличия узла «Обновить запись»: добавлены условия фильтрации и необходимость выбора режима обновления. Кроме того, результат узла «Обновить запись» возвращает количество успешно обновлённых строк. Его можно посмотреть только в истории выполнения; использовать как переменную в последующих узлах нельзя.

Создание узла

В интерфейсе настройки рабочего процесса нажмите кнопку плюса («+») в потоке, чтобы добавить узел «Обновить запись»:

Добавление узла «Обновить запись»

Настройка узла

Настройка узла «Обновить запись»

Коллекция

Выберите коллекцию, в которой нужно обновить данные.

Режим обновления

Доступны два режима обновления:

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

Выбор обычно зависит от целевых данных обновления и от того, нужно ли запускать другие события рабочего процесса. Если обновляется одна запись по первичному ключу, рекомендуется «Обновление по одной записи». Если обновляются несколько записей по условиям, рекомендуется «Массовое обновление».

Условия фильтрации

Как и в обычном запросе коллекции, в условиях фильтрации можно использовать переменные контекста рабочего процесса.

Значения полей

Как и при назначении полей в узле «Создать запись», можно использовать переменные контекста рабочего процесса или вручную вводить статические значения.

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

Пример

Например, когда создаётся новая запись в коллекции «Статьи», можно автоматически обновлять поле «Количество статей» в коллекции «Категории статей». Это можно реализовать узлом «Обновить запись»:

Пример конфигурации узла «Обновить запись»

После запуска рабочего процесса поле «Количество статей» в коллекции «Категории статей» будет автоматически обновлено до значения текущего количества статей + 1.