Страница 1 из 1

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

Добавлено: 10 окт 2023, 11:32
nruslan2
Использование сочетания:
Автоматизации на обновление записи и кода items::update_by_id для обновления в текущей записи приводит к зависанию системы.
Так как в коде items::update_by_id предусматривается запуск Автоматизации на обновление записи, то на выходе мы получаем цикличное обновление записи, что в итоге и приводит к зависанию системы!

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

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

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

items::update_by_id(21,$item_id,$data,[
  'run_process'=>false,
  'run_email_rules'=>true,
]);
Файл из архива замените в includes\classes\items\

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

Добавлено: 11 окт 2023, 13:29
nruslan2
работает!

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

Добавлено: 27 янв 2024, 05:28
Antonyous99
Есть же более легкие функции на вставку и обновление, типа db_perform, исползую их.
Но если все же нужно items::update_by_id использовать, то в коде или вашей автоматизации можно предусмотреть флаг или фильтр, исключащий зацикливание, например, по дате изменения записи или по факту изменения какого-либо поля.

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

Добавлено: 05 фев 2024, 20:23
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 положить этот файлик, будет работать?