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


Задержка в обработке напоминаний


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

#1 ber

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

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

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

Вопрос, есть два напоминания

Н1:
`Статус брони`!='Продан' and  '{current}'='1401'  and left(`Х1`,10)=curdate() and `У1`='2'

Н2:
`Статус брони`!='Продан' and  '{current}'='1401'  and left(`Х1`,10)=curdate() and `У1`='3'

При изменении строки `У1` с 2 на 3 я получаю оба уведомления на почту.
Насколько я понимаю так происходит из-за того, что поле `Х1` обновляется раньше, чем `У1` (что странно, вычисление для смены 'Х1' стоит ниже чем вычисление для 'У1', ну да ладно).

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

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

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 сообщений
  • Пол:Мужчина
  • Город:Казань

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

Подобный вопрос уже задавался не так давно другим клиентом, на основе чего был сделан вывод что напоминания срабатывают раньше вычислений (хотя явно желательно бы чтобы после них). Даже поставили уже задание на исправление, но почему то на своих примерах не удалось подтвердить этого. В итоге ждем работающего примера от того клиента, он пока его не прислал.

#3 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

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

Отправлено 22 Март 2016 - 10:43

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

был сделан вывод что напоминания срабатывают раньше вычислений (хотя явно желательно бы чтобы после них). Даже поставили уже задание на исправление, но почему то на своих примерах не удалось подтвердить этого.
Что нибудь изменилось? Похоже, что после введения нового механизма вывода напоминаний, они стали явно шустрее вычислений.
У меня либо смс приходят пустые, либо совсем не отправляются, поскольку поле телефон заполняется на основании вычисления и фактически остается пустым.

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#4 CbCoder

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

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

Отправлено 22 Март 2016 - 10:54

Цитата

Что нибудь изменилось?

Исправляли. Если что-то не так - заявку в ТП, будет анализироваться.

#5 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

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

Отправлено 25 Март 2016 - 19:02

Наблюдаю странную картину.
СМС отправляет содержимое поля sms_note, которое заполняется через вычисление при сохранении (принцип):
sms_Дата_события = {блок вычислений};
sms_Содержание = {блок вычислений};
sms_Номер_заказа =  {блок вычислений};
sms_Отправитель = {блок вычислений};
sms_note = sms_Дата_события . sms_Номер_заказа . sms_Содержание .  sms_Отправитель;
Есть возможность выбрать как часто нужно отправлять СМС: сейчас (при сохранении записи), за сутки, за несколько часов до окончания срока и т.д.
Если установить сейчас, то в СМС будет только имя отправителя sms_Отправитель. Если любой другой вариант - придет нормально сформированное сообщение со всеми полями.
В чем может быть проблема? Не могу понять логики.

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#6 CbCoder

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

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

Отправлено 28 Март 2016 - 09:08

Это все одно вычисление? Если одно, то возможно поля не сохранены (заполняется $line но не сохраняется запись). Если несколько - то последовательность выполнения не та. Если отправляете не сейчас, то все нормально, т.к. все вычисления гарантированно отработали. Более детально не могу сказать, т.к. слишком схематично описали.

#7 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

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

Отправлено 28 Март 2016 - 11:39

Просмотр сообщенияCbCoder (28 Март 2016 - 09:08) писал:

Это все одно вычисление? Если одно, то возможно поля не сохранены (заполняется $line но не сохраняется запись). Если несколько - то последовательность выполнения не та. Если отправляете не сейчас, то все нормально, т.к. все вычисления гарантированно отработали. Более детально не могу сказать, т.к. слишком схематично описали.
Вычисление одно. Поэтому и непонятно почему данные частично отображаются.

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#8 CbCoder

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

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

Отправлено 28 Март 2016 - 11:43

Возможно какие-то другие вычисления влияют. Так сложно что-то определенное сказать, не видя всей картины целиком, гадание на кофейной гуще.





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

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