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


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


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

#1 goodcolor

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

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

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

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

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

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

#2 Tony999

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

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

Отправлено 22 Апрель 2017 - 08:48

Штатных информеров, считай, 2. в код вставить ява-скрипт с alert или display_notification(). При этом можно отменить запись неверного значения - взять старое. (см. документацию).
Что касается проверки до сохранения записи, то тут без ява-скрипт кода не обойтись.
Умные сайты на заказ
https://info.crm-master.info

#3 CbCoder

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

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

Отправлено 22 Апрель 2017 - 16:16

Цитата

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

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

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

#4 goodcolor

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

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

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

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

#5 CbCoder

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

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

Отправлено 24 Апрель 2017 - 09:08

Да, верно.

#6 goodcolor

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

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

Отправлено 25 Апрель 2017 - 13:17

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

#7 CbCoder

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

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

Отправлено 25 Апрель 2017 - 14:08

Нет, это системное скрытие, на данный момент отключить его нельзя.





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

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