Автоматизация - вызов процесса автоматизации.

Все вопросы/проблемы по установке и использовании.
alexinc
Сообщения: 393
Зарегистрирован: 03 мар 2022, 21:40
Имя: Alex
Откуда: Россия
Контактная информация:

Автоматизация - вызов процесса автоматизации.

Сообщение alexinc »

Добрый день.
А не подскажет ли кто - как вызвать процесс автоматизации из кода, не обращаясь к API? Или это возможно только через API?
Аватара пользователя
support
Техническая поддержка
Сообщения: 9251
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Автоматизация - вызов процесса автоматизации.

Сообщение support »

Отдельной функции для этого нет на данный момент.
alexinc
Сообщения: 393
Зарегистрирован: 03 мар 2022, 21:40
Имя: Alex
Откуда: Россия
Контактная информация:

Re: Автоматизация - вызов процесса автоматизации.

Сообщение alexinc »

То есть мне нужно использовать встроенный класс? Например, можно пример посмотреть в кроне и уже на основе сделать свое?
nruslan2
Сообщения: 2499
Зарегистрирован: 14 окт 2020, 09:13
Имя: Ruslan
Откуда: Moscow
Контактная информация:

Re: Автоматизация - вызов процесса автоматизации.

Сообщение nruslan2 »

можно запускать как в самой программе запускается:

$processes = new processes($current_entity_id);
$processes->items_id = $current_item_id;
$processes->run($process_info, false, true);
alexinc
Сообщения: 393
Зарегистрирован: 03 мар 2022, 21:40
Имя: Alex
Откуда: Россия
Контактная информация:

Re: Автоматизация - вызов процесса автоматизации.

Сообщение alexinc »

nruslan2 писал(а): 29 май 2023, 13:12 можно запускать как в самой программе запускается:

$processes = new processes($current_entity_id);
$processes->items_id = $current_item_id;
$processes->run($process_info, false, true);
Не очень понятно, что такое $process_info, но направление понятно.
nruslan2
Сообщения: 2499
Зарегистрирован: 14 окт 2020, 09:13
Имя: Ruslan
Откуда: Moscow
Контактная информация:

Re: Автоматизация - вызов процесса автоматизации.

Сообщение nruslan2 »

можно попытаться схалтурить и вот так попробовать:

$processes = new processes($entity_id);
$processes->run_after_update($item_id);

ЗЫ $process_info - данные из базы по конкретному запросу
alexinc
Сообщения: 393
Зарегистрирован: 03 мар 2022, 21:40
Имя: Alex
Откуда: Россия
Контактная информация:

Re: Автоматизация - вызов процесса автоматизации.

Сообщение alexinc »

nruslan2 писал(а): 29 май 2023, 13:17 можно попытаться схалтурить и вот так попробовать:

$processes = new processes($entity_id);
$processes->run_after_update($item_id);

ЗЫ $process_info - данные из базы по конкретному запросу
Понятно. Гляну еще в классы, посмотрим что там к чему. Но вообще, хотелось какой-нибудь простой класс или функцию для таких дел. или в автоматизации строчку - выполнить процесс. Понятно, что возможна рекурсия, но в ряде случаев можно было бы построить цепочку по обновлению записей в других сущностях.
alexinc
Сообщения: 393
Зарегистрирован: 03 мар 2022, 21:40
Имя: Alex
Откуда: Россия
Контактная информация:

Re: Автоматизация - вызов процесса автоматизации.

Сообщение alexinc »

Еще вопрос - а при выполнении процесса что-то из скриптов выполняется? AJAX или PHP скрипты в сущности? Отслеживаются ли состояния - например, выполнить после изменения или добавления?
nruslan2
Сообщения: 2499
Зарегистрирован: 14 окт 2020, 09:13
Имя: Ruslan
Откуда: Moscow
Контактная информация:

Re: Автоматизация - вызов процесса автоматизации.

Сообщение nruslan2 »

alexinc писал(а): 29 май 2023, 13:33 Еще вопрос - а при выполнении процесса что-то из скриптов выполняется? AJAX или PHP скрипты в сущности? Отслеживаются ли состояния - например, выполнить после изменения или добавления?
тут не подскажу, надо тестить - AJAX думаю не выполняется так как на форме завязан, а вот PHPдолжен выполняться если мы используем стандартные функции для обновления и добавления записей, а не напрямую пишем данные в БД! (если напрямую то 100% нет!)
alexinc
Сообщения: 393
Зарегистрирован: 03 мар 2022, 21:40
Имя: Alex
Откуда: Россия
Контактная информация:

Re: Автоматизация - вызов процесса автоматизации.

Сообщение alexinc »

nruslan2 писал(а): 29 май 2023, 13:41
alexinc писал(а): 29 май 2023, 13:33 Еще вопрос - а при выполнении процесса что-то из скриптов выполняется? AJAX или PHP скрипты в сущности? Отслеживаются ли состояния - например, выполнить после изменения или добавления?
тут не подскажу, надо тестить - AJAX думаю не выполняется так как на форме завязан, а вот PHPдолжен выполняться если мы используем стандартные функции для обновления и добавления записей, а не напрямую пишем данные в БД! (если напрямую то 100% нет!)
Понятно. Нет, втроенные функции не использую. Они какие-то тяжелые. Подтормаживают местами как-то. Но спасибо, я в общем понял что к чему.
Ответить