[Решено]items::update_by_id + Автоматизация

Ответить
nruslan2
Сообщения: 2524
Зарегистрирован: 14 окт 2020, 09:13
Имя: Ruslan
Откуда: Moscow
Контактная информация:

[Решено]items::update_by_id + Автоматизация

Сообщение nruslan2 »

Использование сочетания:
Автоматизации на обновление записи и кода items::update_by_id для обновления в текущей записи приводит к зависанию системы.
Так как в коде items::update_by_id предусматривается запуск Автоматизации на обновление записи, то на выходе мы получаем цикличное обновление записи, что в итоге и приводит к зависанию системы!
Последний раз редактировалось nruslan2 11 окт 2023, 13:30, всего редактировалось 1 раз.
Аватара пользователя
support
Техническая поддержка
Сообщения: 9348
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: items::update_by_id + Автоматизация

Сообщение support »

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

Код: Выделить всё

items::update_by_id(21,$item_id,$data,[
  'run_process'=>false,
  'run_email_rules'=>true,
]);
Файл из архива замените в includes\classes\items\
Вложения
items.zip
(11.6 КБ) 100 скачиваний
nruslan2
Сообщения: 2524
Зарегистрирован: 14 окт 2020, 09:13
Имя: Ruslan
Откуда: Moscow
Контактная информация:

Re: items::update_by_id + Автоматизация

Сообщение nruslan2 »

работает!
Аватара пользователя
Antonyous99
Сообщения: 638
Зарегистрирован: 18 авг 2019, 09:22
Имя: Антон Владимирович
Откуда: Санкт-Петербург
Организация: ООО "РИКОМ-Сервис"
Контактная информация:

Re: [Решено]items::update_by_id + Автоматизация

Сообщение Antonyous99 »

Есть же более легкие функции на вставку и обновление, типа db_perform, исползую их.
Но если все же нужно items::update_by_id использовать, то в коде или вашей автоматизации можно предусмотреть флаг или фильтр, исключащий зацикливание, например, по дате изменения записи или по факту изменения какого-либо поля.
ПУЛЬТ УПРАВЛЕНИЯ БИЗНЕСОМ
ERP/CRM "под ключ"
alex_mx
Сообщения: 97
Зарегистрирован: 29 июн 2016, 18:59
Имя: Alex

Re: items::update_by_id + Автоматизация

Сообщение alex_mx »

support писал(а): 11 окт 2023, 07:49 Для версии 3.5 добавил два дополнительных параметра, которые позволяют отключить выполнения процессов или отправку сообщений. Пример:

Код: Выделить всё

items::update_by_id(21,$item_id,$data,[
  'run_process'=>false,
  'run_email_rules'=>true,
]);
Файл из архива замените в includes\classes\items\
Если в версию 3.4.2 положить этот файлик, будет работать?
Ответить