Перейти к содержимому


Уведомление об ошибке после вычисления


Сообщений в теме: 3

#1 goodcolor

    Активный участник

  • Пользователи
  • PipPipPip
  • 149 сообщений
  • Пол:Мужчина
  • Город:Йошкар-Ола

Отправлено 21 Апрель 2017 - 18:53

Возможно ли инструментом вычислений без Javascript уведомлять пользователя об ошибке при сохранении записи?

Например, мы изменяем поле в таблице. На изменение этого поля установлено вычисление, которое в случае успеха добавляет измененное значение в подтаблицу, в противном случае ничего не хотелось бы добавлять, а хотелось бы сообщить пользователю, что он допустил ошибку.

Возможно можно влиять на создание информеров, которые создаются, например, при сохранении записи над самой записью? Или что-то ещё?
Компания "Хороший Цвет"
www.GoodColor.ru - поставки и производство самосветящихся товаров и материалов

#2 Tony999

    Активный участник

  • Пользователи
  • PipPipPip
  • 288 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено Вчера, 08:48

Штатных информеров, считай, 2. в код вставить ява-скрипт с alert или display_notification(). При этом можно отменить запись неверного значения - взять старое. (см. документацию).
Что касается проверки до сохранения записи, то тут без ява-скрипт кода не обойтись.
КБ - помощь, проекты и решения.
Хостинг. Аренда. Продажа.
ВашаБаза.рф

#3 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 321 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено Вчера, 16:16

Цитата

Возможно можно влиять на создание информеров, которые создаются, например, при сохранении записи над самой записью?

Да, эти штатные информеры можно вызвать в вычислении через функцию display_notification(текст, тип), где тип = 1 - уведомление (зеленого цвета) или 2 - предупреждение (красного цвета) или 3 - оповещение (желтого цвета)

Например, в вашем случае: display_notification("Вы допустили ошибку!", 2)

#4 goodcolor

    Активный участник

  • Пользователи
  • PipPipPip
  • 149 сообщений
  • Пол:Мужчина
  • Город:Йошкар-Ола

Отправлено Вчера, 19:53

Ясно. Спасибо.
Еще наткнулся в документации на такую штуку как "Отмена действия", нужны некоторые пояснения.
Приводится пример:
$line['Название'] = $event['changed']['478']['old'];
Как я понял $event['changed']['478']['old'] хранит значение поля на начало редактирования, где 478 - это ID поля в таблице? Верно?
Компания "Хороший Цвет"
www.GoodColor.ru - поставки и производство самосветящихся товаров и материалов





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных