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


Не идут напоминания


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

#1 Александр Скороход

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

  • Пользователи
  • PipPipPip
  • 54 сообщений
  • Пол:Мужчина

Отправлено 02 Август 2011 - 09:57

Версия 1.9.3.
Лицензия платная.

Сформировал задание о напоминаниях о днях рождения сделал все по инструкции...
Крон работает, логи вижу.
Но напоминания не идут.
Как мне получить помощь.

#2 CbCoder

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

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

Отправлено 02 Август 2011 - 10:06

Скрин настроек напоминания выложите.

#3 Александр Скороход

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

  • Пользователи
  • PipPipPip
  • 54 сообщений
  • Пол:Мужчина

Отправлено 02 Август 2011 - 12:02

Скрин

Прикрепленные изображения

  • Прикрепленное изображение: Напоминания.jpg


#4 CbCoder

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

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

Отправлено 02 Август 2011 - 12:51

Какое-то странное очень условие у Вас в напоминании. Сами составляли? Можете расписать что к чему в нем?

#5 Александр Скороход

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

  • Пользователи
  • PipPipPip
  • 54 сообщений
  • Пол:Мужчина

Отправлено 03 Август 2011 - 07:51

Просмотр сообщенияРазработчик (2.8.2011, 12:51) писал:

Какое-то странное очень условие у Вас в напоминании. Сами составляли? Можете расписать что к чему в нем?


Сам, пользуясь инструкцией на вашем сайте.
Дата рождения = текущая
и Дата рождения не содержит пусто
и Менеджер = текущий


Может будет правильно так:
''`Дата Рождения`='{current_date}' and `Дата Рождения`!='{empty_date}' and `Менеджер`='{current}'"
?

#6 CbCoder

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

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

Отправлено 03 Август 2011 - 09:05

Просмотр сообщенияАлександр Скороход (3.8.2011, 8:51) писал:

Может будет правильно так:
''`Дата Рождения`='{current_date}' and `Дата Рождения`!='{empty_date}' and `Менеджер`='{current}'"
?
Это уже более логично. То что на скрине - вообще бессмыслица. Но и это условие неверно для напоминания по дате рождения. Оно у Вас сработает если "дата рождения равна текущей", а т.к. сотрудник родился явно когда-то в прошлом, то и напоминание естественно не сработает никогда. Вы путаете напоминание для будущей даты (например по дате "Перезвонить) с ежегодными напоминаниями по дню-месяцу. Алгоритм здесь совершенно иной:

day(`Дата Рождения`)=day('{current_date}') and month(`Дата Рождения`)=month('{current_date}') and `Менеджер`='{current}'

т.е. напоминание сработает когда день и месяц даты рождения равны текущему дню и месяцу.


Кстати заметил что у вас в условии на скрине (и в сообщении выше) зачем то кавычки по бокам - естественно они не должны быть в условии.

#7 Александр Скороход

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

  • Пользователи
  • PipPipPip
  • 54 сообщений
  • Пол:Мужчина

Отправлено 03 Август 2011 - 15:38

Спасибо, исправил.
Надеюсь все пойдет.

#8 bryukhov

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

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

Отправлено 13 Январь 2012 - 15:10

пытаюсь составить условие для фильтра
`Кто добавил`='{current}'  and month (`День рождения`)=month('{current_date}') and  (day(`День рождения`)<=day('{current_date}') + INTERVAL 7 DAY and  (day(`День рождения`)>=day('{current_date}') - INTERVAL 1 DAY )

он мне не дает сохранится и выдает

`Кто добавил`='{current}'  and month (`День рождения`)=month('{current_date}') and  (day(`День рождения`)<=day('{current_date}') + INTERVAL 7 DAY and  (day(`День рождения`)>=day('{current_date}') - INTERVAL 1 DAY )`Кто добавил`='{current}' and left(`День рождения`,10)<=curdate() + INTERVAL 7 DAY and left(`День рождения`,10)!='0000-00-00' and left(`День рождения`,10)>=curdate() - INTERVAL 1 DAY


#9 bryukhov

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

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

Отправлено 22 Январь 2012 - 17:26

Ловите кому надо фильтр Дата рождения 1 день до текущей даты и 7 после

day(`Дата рождения`)>=day('{current_date}' - INTERVAL 1 DAY) and day(`Дата рождения`)<day('{current_date}' + INTERVAL 7 DAY) and month(`Дата рождения`)=month('{current_date}')  and  `Кто добавил`='{current}'


#10 bryukhov

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

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

Отправлено 31 Январь 2012 - 11:32

Просмотр сообщенияbryukhov (22 Январь 2012 - 17:26) писал:

Ловите кому надо фильтр Дата рождения 1 день до текущей даты и 7 после

day(`Дата рождения`)>=day('{current_date}' - INTERVAL 1 DAY) and day(`Дата рождения`)<day('{current_date}' + INTERVAL 7 DAY) and month(`Дата рождения`)=month('{current_date}')  and  `Кто добавил`='{current}'

теперь не работает???

#11 CbCoder

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

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

Отправлено 31 Январь 2012 - 11:40

Версия какая? Если в обоих сообщениях 1.9.5 - то, во-первых, ничего вроде не меняли с 22 января, во-вторых, что мешает использовать режим мастера, а не эксперта?

#12 bryukhov

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

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

Отправлено 31 Январь 2012 - 11:56

Подскажите как в режиме мастера выбрать текущую дату за прошедшие года?

#13 CbCoder

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

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

Отправлено 31 Январь 2012 - 12:13

Да, извиняюсь, не обратил внимание что речь о днях рождения. У вас условие не совсем корректное - если скажем ДР 1 февраля, то 31 января (т.е. за день, как вы хотите) месяц дня рождения (февраль) никак не будет совпадать с текущим (январем), и следовательно условие не сработает.

#14 bryukhov

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

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

Отправлено 31 Январь 2012 - 16:13

а что покажет day('{current_date}' + INTERVAL 7 DAY) в последний день месяца?

#15 CbCoder

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

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

Отправлено 31 Январь 2012 - 16:25

Число 7, очевидно. MySQL автоматически отслеживает изменение даты при прибавлении интервала. Т.е. "2012-01-31" + INTERVAL 7 DAY = "2012-02-07"





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

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