[Решено] Сообщение о результате выполнения автоматизации
[Решено] Сообщение о результате выполнения автоматизации
Привет.
Кейс: по кнопке автоматизации запускается PHP скрипт.
Задача: управляемо выдавать сообщение о результате выполнения автоматизации. Например, останавливать выполнение и сообщать пользователю об ошибке нативными средствами Руководителя.
Сейчас у меня останов происходит с помощью exit(), это работает, но выглядит плохо.
Кейс: по кнопке автоматизации запускается PHP скрипт.
Задача: управляемо выдавать сообщение о результате выполнения автоматизации. Например, останавливать выполнение и сообщать пользователю об ошибке нативными средствами Руководителя.
Сейчас у меня останов происходит с помощью exit(), это работает, но выглядит плохо.
Последний раз редактировалось tehnos 17 окт 2024, 19:17, всего редактировалось 1 раз.
- Fait
- Инвестор
- Сообщения: 916
- Зарегистрирован: 19 ноя 2020, 17:46
- Имя: Максим Балакшеев
- Откуда: Россия, Златоуст
- Организация: ИП Балакшеев Максим Георгиевич
Re: Сообщение о результате выполнения автоматизации
Есть системный способ выводить баннер с сообщением.tehnos писал(а): ↑17 окт 2024, 11:02 Привет.
Кейс: по кнопке автоматизации запускается PHP скрипт.
Задача: управляемо выдавать сообщение о результате выполнения автоматизации. Например, останавливать выполнение и сообщать пользователю об ошибке нативными средствами Руководителя.
Сейчас у меня останов происходит с помощью exit(), это работает, но выглядит плохо.
Выводится оно просто:
Код: Выделить всё
$alerts->add($message, $type);
/*
$type =
info - голубой фон (по умолчанию)
success - зелёный фон
warning - оранжевый фон
error - красный фон
*/
Код: Выделить всё
$alerts->add('Процесс не завершён, не указан id заказа!', 'warning');
- Parazit00
- Сообщения: 88
- Зарегистрирован: 04 мар 2024, 19:21
- Имя: Артём
- Откуда: Казахстан, Тараз
- Организация: SHOP-EX Быстро и Надежно
- Контактная информация:
Re: Сообщение о результате выполнения автоматизации
Спасибо! Я и не знал, что существуют системные поля. Благодарю.Fait писал(а): ↑17 окт 2024, 12:48Есть системный способ выводить баннер с сообщением.tehnos писал(а): ↑17 окт 2024, 11:02 Привет.
Кейс: по кнопке автоматизации запускается PHP скрипт.
Задача: управляемо выдавать сообщение о результате выполнения автоматизации. Например, останавливать выполнение и сообщать пользователю об ошибке нативными средствами Руководителя.
Сейчас у меня останов происходит с помощью exit(), это работает, но выглядит плохо.
Выводится оно просто:Пример:Код: Выделить всё
$alerts->add($message, $type); /* $type = info - голубой фон (по умолчанию) success - зелёный фон warning - оранжевый фон error - красный фон */
Код: Выделить всё
$alerts->add('Процесс не завершён, не указан id заказа!', 'warning');
Re: Сообщение о результате выполнения автоматизации
Это идеально!
Спасибо!
Спасибо!
Re: [Решено] Сообщение о результате выполнения автоматизации
Так блэт, баг подкрался незаметно...
При запуске по кнопке - всё изумительно, но вот при запуске в CRON имеем ошибку:
Строка 96:
Есть идеи как исправить это неприятный нюанс? Я не могу придумать.
При запуске по кнопке - всё изумительно, но вот при запуске в CRON имеем ошибку:
Код: Выделить всё
Call to a member function add() on null on line 96
Код: Выделить всё
$alerts->add('Информация обновлена', 'success');
Re: [Решено] Сообщение о результате выполнения автоматизации
Решил проблему проверкой user id.
Дело закрыто.
Код: Выделить всё
if($app_user['id'] != 0) { $alerts->add('Информация обновлена', 'success'); }
- Fait
- Инвестор
- Сообщения: 916
- Зарегистрирован: 19 ноя 2020, 17:46
- Имя: Максим Балакшеев
- Откуда: Россия, Златоуст
- Организация: ИП Балакшеев Максим Георгиевич
Re: [Решено] Сообщение о результате выполнения автоматизации
Да, забыл предупредить!tehnos писал(а): ↑21 окт 2024, 15:29 Так блэт, баг подкрался незаметно...
При запуске по кнопке - всё изумительно, но вот при запуске в CRON имеем ошибку:Строка 96:Код: Выделить всё
Call to a member function add() on null on line 96
Есть идеи как исправить это неприятный нюанс? Я не могу придумать.Код: Выделить всё
$alerts->add('Информация обновлена', 'success');
Для скриптов, выполняемых по крону, вызов этой функции невозможен, так как запуск производится дистанционно без участия пользователя.
Да и как бы логично, зачем выводить баннеры с сообщениями, если их смотреть некому)
- support
- Техническая поддержка
- Сообщения: 9279
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: [Решено] Сообщение о результате выполнения автоматизации
Нужно проверять что $alerts является объектом.
- Fait
- Инвестор
- Сообщения: 916
- Зарегистрирован: 19 ноя 2020, 17:46
- Имя: Максим Балакшеев
- Откуда: Россия, Златоуст
- Организация: ИП Балакшеев Максим Георгиевич
Re: [Решено] Сообщение о результате выполнения автоматизации
А вот так
Код: Выделить всё
if (is_object($alerts)) {
$alerts->add('Информация обновлена', 'success');
}