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

Запустить процесс при входе на страницу записи

Добавлено: 25 мар 2025, 05:21
Romiros
Доброго времени суток!

Такой кейс
Есть автоматизация в ней php код
Надо выполнить данный процесс автоматизации когда мы заходим на страницу записи в определённой сущности.

Итог работы:
Есть сущность Реестр в ней вложенная сущность, в ней есть статусы. При нажатии на заголовок попадаем на страницу записи, в этот момент автоматизация должна выполниться и обновиться статусы в под сущности.

Подскажите как это сделать?

Re: Запустить процесс при входе на страницу записи

Добавлено: 25 мар 2025, 19:55
Fait
Тогда вам нужно не автоматизацию, а динамическое поле PHP код.
Либо, как вариант, PHP код на странице записи в разделе "Настройка страницы записи".

Re: Запустить процесс при входе на страницу записи

Добавлено: 26 мар 2025, 01:25
Antonyous99
Можно и процесс запустить 1 строчкой кода из PHP на странице записи

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

file_get_contents("https://your_url.ru/cron/process.php?process_id=106&item_id=[id]");
Запустит процесс №106 для текущей записи.
В автоматизации надо включить запуск по крону, сам крон настравивать не неужно.
В папке cron вашего проекта надо убить файл .htaccess или переимновать его.

Re: Запустить процесс при входе на страницу записи

Добавлено: 26 мар 2025, 05:07
Romiros
Благодарю за ответы.

Подскажи еще можно как-то програмно по ссылке открыть окно, т.е. не наживая физически на кнопку?

Re: Запустить процесс при входе на страницу записи

Добавлено: 26 мар 2025, 07:36
Antonyous99
Понятно, что JS скриптом.
Но для этого от пользователя нужно какое-то любое действие.
Например, загрузка / перезнарузка страницы, нажатие клавиши, шевление мышкой и все такое.
Ну или демона тоже на JS/AJAX запустить, который, например, каждые 60 сек. будет проверять в системе, что надо.

Re: Запустить процесс при входе на страницу записи

Добавлено: 26 мар 2025, 22:47
tehnos
Antonyous99 писал(а): 26 мар 2025, 01:25 Можно и процесс запустить 1 строчкой кода из PHP на странице записи

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

file_get_contents("https://your_url.ru/cron/process.php?process_id=106&item_id=[id]");
Запустит процесс №106 для текущей записи.
В автоматизации надо включить запуск по крону, сам крон настравивать не неужно.
В папке cron вашего проекта надо убить файл .htaccess или переимновать его.
Чёт сложно как-то предлагаете.

Вот же нативная функция:

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

processes::run_by_id($process_id, $item_id);

Re: Запустить процесс при входе на страницу записи

Добавлено: 26 мар 2025, 23:15
Antonyous99
Ексиль! Верно! Спасибо!