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


Напоминание быстрее вычисления


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

#1 ber

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

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

Отправлено 11 Декабрь 2015 - 17:14

Здравствуйте, как исправить глюк с одним из сценариев.
Попробую пока без деталей.
Есть напоминание @ при условии поля X=1
Есть напоминание # при условии поля Х=2

Есть вычисление, при выполнение которого значение Х меняется с 1 на 2.

В результате получаем, что при выполнении действия приводящего к срабатыванию вычисления я получаю на e-mail ОБА уведомления, в программе отображается только ОДНО корректное уведомление.

По моим размышлениям напоминание просто срабатывает два раза, сначала до вычисления (что вызывает напоминание @), а потом после (что вызывает напоминание #)

Так быть не должно, сначала вычисления, а потом напоминания по результатам всех изменений.

В чем может быть косяк?


Если поможет:
Код напоминания @
`Статус брони`!='Продан' and '{current}'='1401' and `Дата отгрузки`!='0000-00-00 00:00:00' and left(`Отгрузка смена`,10)=curdate() and `Кол-во смен отгрузок`='1'

Код напоминания #
`Статус брони`!='Продан' and '{current}'='1401' and `Дата отгрузки`!='0000-00-00 00:00:00' and left(`Отгрузка смена`,10)=curdate() and `Кол-во смен отгрузок`='2'

Вычисление писать не буду, оно работает, вот лог:
2628 Вычисление "Кол-во смен отгрузок" изменило значение поля "Кол-во смен отгрузок" таблицы "Автомобили Hino" в строке Данные по 500 GH8JPTG-THR Cargo ELC с "1" на "2"
2627 Вычисление "Дата смены отгрузки" изменило значение поля "Отгрузка смена" таблицы "Автомобили Hino" в строке Данные по 500 GH8JPTG-THR Cargo ELC с "10.12.2015" на "11.12.2015"
2626 Пользователь "Берко Александр Андреевич" изменил значение поля "Дата отгрузки" таблицы "Автомобили Hino" в строке Данные по 500 GH8JPTG-THR Cargo ELC с "11.12.2015 12:07" на "11.12.2015 17:30"

Сообщение отредактировал ber: 11 Декабрь 2015 - 17:56

www.its-truck.ru - Группа компаний ИТС
www.intertransservice.ru - ИТС-МАН - Официальный дилер MAN Truck and Bus
www.its-daf.ru - ИТС-ДАФ - Официальный дилер DAF Trucks
www.its-hino.ru - ИТС-Хино - Официальный дилер Hino Motors
www.its-kamaz.ru - ИТС-Камаз - Официальный дилер ПАО КамАЗ
www.trp-parts.ru - Интернет-магазин запасных частей для грузовых авто

#2 CbCoder

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

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

Отправлено 11 Декабрь 2015 - 23:24

Это не косяк, вычисления срабатывают по событиям изменения полей. Т.е сначала пользователь меняет значение на 1, а потом еще вычисление на 2 - это будут два отдельных события, соответственно и напоминания два. Если конечно я все правильно понял в вашем изложении проблемы.

#3 ber

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

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

Отправлено 12 Декабрь 2015 - 16:25

Просмотр сообщенияCbCoder (11 Декабрь 2015 - 23:24) писал:

Это не косяк, вычисления срабатывают по событиям изменения полей. Т.е сначала пользователь меняет значение на 1, а потом еще вычисление на 2 - это будут два отдельных события, соответственно и напоминания два. Если конечно я все правильно понял в вашем изложении проблемы.

Пользователь не меняет на 1, значение 1 уже давно. Срабатывает из-за смены поля "Дата смены отгрузки"
Надо попробовать поменять местами вычисления и сначала установится 2, а потом поменяется "Дата смены отгрузки", возможно поможет
www.its-truck.ru - Группа компаний ИТС
www.intertransservice.ru - ИТС-МАН - Официальный дилер MAN Truck and Bus
www.its-daf.ru - ИТС-ДАФ - Официальный дилер DAF Trucks
www.its-hino.ru - ИТС-Хино - Официальный дилер Hino Motors
www.its-kamaz.ru - ИТС-Камаз - Официальный дилер ПАО КамАЗ
www.trp-parts.ru - Интернет-магазин запасных частей для грузовых авто

#4 ber

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

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

Отправлено 14 Декабрь 2015 - 10:12

Просмотр сообщенияber (12 Декабрь 2015 - 16:25) писал:

Надо попробовать поменять местами вычисления
Помогло, было бы вообще удобно, если можно было бы менять местами вычисления, как например поля или форматирование.
www.its-truck.ru - Группа компаний ИТС
www.intertransservice.ru - ИТС-МАН - Официальный дилер MAN Truck and Bus
www.its-daf.ru - ИТС-ДАФ - Официальный дилер DAF Trucks
www.its-hino.ru - ИТС-Хино - Официальный дилер Hino Motors
www.its-kamaz.ru - ИТС-Камаз - Официальный дилер ПАО КамАЗ
www.trp-parts.ru - Интернет-магазин запасных частей для грузовых авто

#5 Илья

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

  • Пользователи
  • PipPipPip
  • 173 сообщений

Отправлено 10 Ноябрь 2017 - 17:29

Ох, пострадаю некрофилией. Оживлю трупика то бишь, дабы не плодить сущностей.

У меня напоминание настроено на событие "Новая запись".
Опять же, при сохранении в таблице производится вычисление.

Но напоминание прилетает с теми значениями полей, которые были до вычисления.

Подскажите, как забороть такое поведение?

#6 Илья

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

  • Пользователи
  • PipPipPip
  • 173 сообщений

Отправлено 10 Ноябрь 2017 - 18:31

Удалось победить так:
Условие срабатывания напоминания вместо "Новая запись" сделал как "Время добавления больше или равно Текущее время минус 2 минуты и "Время добавления меньше или равно Текущее время минус 1 минута"".





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

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