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

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

Добавлено: 29 май 2023, 11:40
alexinc
Добрый день.
А не подскажет ли кто - как вызвать процесс автоматизации из кода, не обращаясь к API? Или это возможно только через API?

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

Добавлено: 29 май 2023, 13:04
support
Отдельной функции для этого нет на данный момент.

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

Добавлено: 29 май 2023, 13:08
alexinc
То есть мне нужно использовать встроенный класс? Например, можно пример посмотреть в кроне и уже на основе сделать свое?

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

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

$processes = new processes($current_entity_id);
$processes->items_id = $current_item_id;
$processes->run($process_info, false, true);

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

Добавлено: 29 май 2023, 13:16
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, но направление понятно.

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

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

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

ЗЫ $process_info - данные из базы по конкретному запросу

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

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

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

ЗЫ $process_info - данные из базы по конкретному запросу
Понятно. Гляну еще в классы, посмотрим что там к чему. Но вообще, хотелось какой-нибудь простой класс или функцию для таких дел. или в автоматизации строчку - выполнить процесс. Понятно, что возможна рекурсия, но в ряде случаев можно было бы построить цепочку по обновлению записей в других сущностях.

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

Добавлено: 29 май 2023, 13:33
alexinc
Еще вопрос - а при выполнении процесса что-то из скриптов выполняется? AJAX или PHP скрипты в сущности? Отслеживаются ли состояния - например, выполнить после изменения или добавления?

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

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

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

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