CRM роботы 2.0 + AI (300+ роботов)

Обновить строковые подстановки сформированного документа

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

Настройки робота «Обновить строковые подстановки сформированного документа» в Битрикс24

Видимая часть формы настройки в Битрикс24. Скриншот показывает поля действия; он не подтверждает выполнение учебного примера.

Для кого и какую проблему решает

Для координатора, который исправляет конкретные строковые подстановки сформированного документа. Позволяет внести согласованную правку без намеренной замены остальных данных и заметить устаревшее ожидание.

Что подготовить

Установите действие в каталоге приложения «CRM роботы 2.0 + AI», затем добавьте его в нужную точку автоматизации. Для чтения или изменения объектов нужен соответствующий доступ пользователя подключения. Идентификаторы берите из полей карточки или результатов предыдущих шагов: название объекта не заменяет его числовой ID.

Параметры и значения

Поле в настройке Тип Обязательность и исходное значение
ID документа Целое число Обязательное; значение по умолчанию не задано
Новые строковые подстановки JSON Текст Обязательное; значение по умолчанию не задано
Ожидаемые текущие значения JSON Текст Обязательное; значение по умолчанию не задано
Ожидаемое время изменения с часовым поясом Строка Обязательное; значение по умолчанию не задано

Поля, обозначенные JSON, заполняйте корректными массивами или объектами с двойными кавычками в строках. Подставляйте одно значение через штатный выбор данных редактора; не копируйте служебный идентификатор шага из другого шаблона.

Как использовать пошагово

  1. Укажите ID документа и его ожидаемое время изменения с часовым поясом.
  2. Передайте от 1 до 50 новых строковых подстановок объектом JSON по реальным именам полей.
  3. В ожидании укажите текущие значения точно тех же полей.
  4. Например, для предусмотренного поля номера задайте новые {"DocumentNumber":"УЧ-16"} и ожидаемые {"DocumentNumber":"УЧ-15"}.
  5. После выполнения проверьте число изменённых полей и признак изменения; при неподтверждённом итоге сверяйте документ до следующей правки.

Учебный пример и ожидаемый результат

Документ 500 содержит строковый номер «УЧ-15». Переданы согласованная замена на «УЧ-16» и актуальное время изменения. При совпадении ожиданий робот проверяет сохранённое и отображаемое значение после записи. Все номера объектов в примере условные; замените их данными своего портала. Пример объясняет настройку, а не подтверждает выполненный запуск.

Какие результаты передать дальше

  • ID документа: целое число.
  • Подстановки изменены: да/нет (Y/N).
  • Изменено полей: целое число.

В следующем действии откройте выбор данных и выберите результат этого робота по названию. Сначала проверьте статус выполнения; при ошибке передайте её пояснение на разбор и не используйте пустые значения как подтверждённый результат. Успех шага и положительный ответ на бизнес-проверку: разные условия.

Ограничения и исправление ошибок

Строки до 10 000 символов, пустая строка допустима. Служебные флаги печатей и QR-кода не меняются. Нужны полный доступный словарь прежних подстановок и состояние печатей. Файл не разбирается, внешние изменения не блокируются.

Если доступ изменился, сначала проверьте объект под пользователем подключения и актуальность ID. Повторяйте действие после устранения причины. Для действий с записью предварительно сверяйте фактическое состояние: сообщение об ошибке само по себе не доказывает, что ни одна правка не сохранилась.

Как заполнять JSON-поля

Каждый блок ниже вставляется целиком в своё поле. Не добавляйте внешние кавычки вокруг всего массива или объекта. Учебные ID и названия замените фактическими данными.

Новые строковые подстановки JSON

{
  "DocumentNumber": "УЧ-16"
}

Объект от 1 до 50 новых строковых подстановок. Ключом служит реальное имя поля, значением строка до 10 000 символов; пустая строка допустима как явная подстановка. Имя DocumentNumber условно применимо только при наличии в вашем документе. Пустой объект {} не задаёт правку, [] неверен. Служебные флаги печатей и QR-кода в этот объект не включайте.

Ожидаемые текущие значения JSON

{
  "DocumentNumber": "УЧ-15"
}

Объект прежних значений точно тех же полей, что переданы в новых подстановках. Берите значения из актуального чтения документа; сохраняйте тип и точный текст. В примере меняется номер УЧ-15 на УЧ-16. Пустой {} не соответствует непустой правке, [] неверен. Отдельно обязательно передайте ожидаемое время изменения документа с поясом.