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


Вопрос по напоминаниям

напоминание

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

#1 job

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

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

Отправлено 01 Ноябрь 2012 - 14:07

скажите, что тут не верно?

Прикрепленное изображение: Без имени-1.jpg


хочу, чтоб это напоминание выполняло 2 условия (выскакивало напоминание).

1. исходя из первого условия строки
2. по дате, т.е. за 8,7,6,5,4,3 дней до наступления даты, которая указана в таблице.


Буду очень благодарен.

#2 CbCoder

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

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

Отправлено 01 Ноябрь 2012 - 14:19

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

"Продажа равно открыта" и "Дата равно текущая + 7 дней" или
"Продажа равно открыта" и "Дата равно текущая + 6 дней" или
"Продажа равно открыта" и "Дата равно текущая + 5 дней" или
.......
т.к. без скобок "И" всегда имеет приоритет

Сообщение отредактировал CbCoder: 01 Ноябрь 2012 - 15:33


#3 job

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

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

Отправлено 01 Ноябрь 2012 - 15:27

а если так?


`Продажа`='Открыта' and left(`Дата`,10)=curdate() + INTERVAL 7 DAY or `Продажа`='Открыта' and left(`Дата`,10)=curdate() + INTERVAL 6 DAY or `Продажа`='Открыта' and left(`Дата`,10)=curdate() + INTERVAL 5 DAY or `Продажа`='Открыта' and left(`Дата`,10)=curdate() + INTERVAL 4 DAY or `Продажа`='Открыта' and left(`Дата`,10)=curdate() + INTERVAL 3 DAY

Сообщение отредактировал job: 01 Ноябрь 2012 - 15:42


#4 CbCoder

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

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

Отправлено 01 Ноябрь 2012 - 15:36

Ну это именно то о чем я вам и говорил. Только режим эксперта для этого не нужен, это можно и в мастере расставить. В режиме эксперта логичнее расставить скобки:

`Продажа`='Открыта' and ( left(`Дата`,10)=curdate() + INTERVAL 7 DAY or left(`Дата`,10)=curdate() + INTERVAL 6 DAY or left(`Дата`,10)=curdate() + INTERVAL 5 DAY or left(`Дата`,10)=curdate() + INTERVAL 4 DAY or left(`Дата`,10)=curdate() + INTERVAL 3 DAY )

#5 job

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

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

Отправлено 02 Ноябрь 2012 - 06:33

спасибо))

я просто из эксперта скопировал то, что сделал в мастере





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

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