Использование сочетания:
Автоматизации на обновление записи и кода items::update_by_id для обновления в текущей записи приводит к зависанию системы.
Так как в коде items::update_by_id предусматривается запуск Автоматизации на обновление записи, то на выходе мы получаем цикличное обновление записи, что в итоге и приводит к зависанию системы!
[Решено]items::update_by_id + Автоматизация
-
- Сообщения: 2525
- Зарегистрирован: 14 окт 2020, 09:13
- Имя: Ruslan
- Откуда: Moscow
- Контактная информация:
[Решено]items::update_by_id + Автоматизация
Последний раз редактировалось nruslan2 11 окт 2023, 13:30, всего редактировалось 1 раз.
- support
- Техническая поддержка
- Сообщения: 9348
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: items::update_by_id + Автоматизация
Для версии 3.5 добавил два дополнительных параметра, которые позволяют отключить выполнения процессов или отправку сообщений. Пример:
Файл из архива замените в includes\classes\items\
Код: Выделить всё
items::update_by_id(21,$item_id,$data,[
'run_process'=>false,
'run_email_rules'=>true,
]);
- Вложения
-
- items.zip
- (11.6 КБ) 100 скачиваний
- Antonyous99
- Сообщения: 638
- Зарегистрирован: 18 авг 2019, 09:22
- Имя: Антон Владимирович
- Откуда: Санкт-Петербург
- Организация: ООО "РИКОМ-Сервис"
- Контактная информация:
Re: [Решено]items::update_by_id + Автоматизация
Есть же более легкие функции на вставку и обновление, типа db_perform, исползую их.
Но если все же нужно items::update_by_id использовать, то в коде или вашей автоматизации можно предусмотреть флаг или фильтр, исключащий зацикливание, например, по дате изменения записи или по факту изменения какого-либо поля.
Но если все же нужно items::update_by_id использовать, то в коде или вашей автоматизации можно предусмотреть флаг или фильтр, исключащий зацикливание, например, по дате изменения записи или по факту изменения какого-либо поля.
ПУЛЬТ УПРАВЛЕНИЯ БИЗНЕСОМ
ERP/CRM "под ключ"
ERP/CRM "под ключ"
Re: items::update_by_id + Автоматизация
Если в версию 3.4.2 положить этот файлик, будет работать?support писал(а): ↑11 окт 2023, 07:49 Для версии 3.5 добавил два дополнительных параметра, которые позволяют отключить выполнения процессов или отправку сообщений. Пример:Файл из архива замените в includes\classes\items\Код: Выделить всё
items::update_by_id(21,$item_id,$data,[ 'run_process'=>false, 'run_email_rules'=>true, ]);