Программы "Простой софт" www.prostoysoft.ru

ВНИМАНИЕ! РЕКЛАМНЫЕ СООБЩЕНИЯ И ГИПЕРССЫЛКИ В ФОРУМЕ ЗАПРЕЩЕНЫ (посты удаляются автоматически часто с пользователем)
Текущее время: 28.10.2024 23:15

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
СообщениеДобавлено: 15.02.2015 14:16 
Не в сети

Зарегистрирован: 15.02.2015 14:12
Сообщения: 14
Добрый день!

Подскажите, пожалуйста, как настроить Триггер в таблице Счета чтобы при запуске программы по понедельникам автоматически отправлялось заранее созданное письмо-уведомление для клиентов о необходимости оплатить выставленные счета?
Какое условия и Триггер необходимо прописать в настройках триггера? Интересует отправка уведомлений именно по счетам, которые имеют статус "выставлен" и чтобы подобные уведомления отправлялись только по понедельникам.
Спасибо!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15.02.2015 15:16 
Не в сети
Администратор

Зарегистрирован: 15.02.2006 20:16
Сообщения: 3690
Откуда: Санкт-Петербург
Есть такая функция Weekday - дает число от 1 до 7. Пример: Weekday(Now) = 7

_________________
2B OR NOT 2B = TRUE


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15.02.2015 15:25 
Не в сети

Зарегистрирован: 25.04.2012 10:09
Сообщения: 2233
Откуда: Жуковский, Московская область
Здравствуйте. Необходимо добавить в таблицу Счета поле типа "Дата/время", например, EmailSend для хранения даты отправки письма по этому счету.

Когда срабатывает: при запуске программы
Тип триггера: отправка e-mail для всех
Условие: EmailSend IS NULL AND InvoiceState = 'Выставлен' AND PaymentDate IS NULL AND FORMAT(NOW, "w") = 2
Триггер: см. скриншот №18 в галерее
SQL: UPDATE tblInvoices SET EmailSend = NOW WHERE ID = <ID>


Вложения:
EmailSendForAll.gif
EmailSendForAll.gif [ 1.72 МБ | Просмотров: 69482 ]

_________________
90% ответов на ваши вопросы находятся в руководстве, разделах "Вопросы" и "Видео" на нашем сайте.
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 17.02.2015 12:14 
Не в сети

Зарегистрирован: 15.02.2015 14:12
Сообщения: 14
Спасибо за ваши ответы. В принципе, все понятно.
Но еще хотел бы уточнить, можно ли в триггере каким-то образом указать, чтоб отправка письма-уведомления о необходимости оплаты счетов была по заранее созданному шаблону и все письма отправлялись по этому шаблону вместо того, чтобы прописывать весь текст в самом триггере.

Пример:
Таблица Счета. Отфильтровали по статусу = "Выставлен"
Далее идем в "Сервис" - "Email рассылка" - "Загрузить" (Загрузить форму из файла).
Можно как-то через триггер таким же образом отправлять уведомления по заранее созданной форме, куда автоматически вставляются наименование клиента, номер счета, сумма к оплате и т.д. ?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 17.02.2015 12:49 
Не в сети

Зарегистрирован: 25.04.2012 10:09
Сообщения: 2233
Откуда: Жуковский, Московская область
А в чем проблема в теле триггера указать все необходимые поля и текст сообщения?
Как вариант сам текст сообщения можно поместить в глобальную константу, чтобы не лазить каждый раз в триггер.
Вложение:
1.png
1.png [ 28.74 КБ | Просмотров: 69462 ]
Вложение:
2.png
2.png [ 40.98 КБ | Просмотров: 69463 ]

_________________
90% ответов на ваши вопросы находятся в руководстве, разделах "Вопросы" и "Видео" на нашем сайте.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 17.02.2015 17:30 
Не в сети

Зарегистрирован: 15.02.2015 14:12
Сообщения: 14
Этот способ удобнее.
Из шаблона я имел в виду заранее подготовленный вариант письма с оформлением в HTML. Там просто письмо получается красивее и более наглядно смотрится (шрифты разным цветом можно выделить и т.д.). Но и в вашем случае все должно сработать.
Буду пробовать. Спасибо!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 17.02.2015 18:19 
Не в сети

Зарегистрирован: 25.04.2012 10:09
Сообщения: 2233
Откуда: Жуковский, Московская область
Я понял насчет красивого шаблона с оформлением, но из существующих команд насколько я знаю пока такой нет.
Я думаю, можно попросить разработчиков добавить в триггер этого типа настройку кодировки и формата тела сообщения. Тогда можно будет в тексте письма писать чистый HTML-код.

_________________
90% ответов на ваши вопросы находятся в руководстве, разделах "Вопросы" и "Видео" на нашем сайте.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 17.02.2015 20:05 
Не в сети

Зарегистрирован: 15.02.2015 14:12
Сообщения: 14
Да, было бы не плохо иметь такую возможность - оформления писем при автоматической отправке.
По вашей инструкции все отлично сработало. Уведомление ушло. Пусть как текст, но с минимальным форматированием. Может быть даже и плюс в том, что нет настроек кодировки, т.к. у некоторых клиентов были проблемы с отображением текста письма (с кодировкой) при отправке писем вручную через меню "Сервис"-"Email-рассылка". Здесь вроде бы чистый текст, так что проблем с отображением быть не должно.
Спасибо за оперативные ответы!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 17.02.2015 20:17 
Не в сети

Зарегистрирован: 15.02.2015 14:12
Сообщения: 14
А что нужно изменить в Триггере, если вдруг необходимо будет изменить отправку уведомлений с понедельника на вторник?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 17.02.2015 20:34 
Не в сети

Зарегистрирован: 25.04.2012 10:09
Сообщения: 2233
Откуда: Жуковский, Московская область
Код:
AND FORMAT(NOW, "w") = X
, где Х - номер дня недели, начиная с воскресенья. Т.е. воскресенье = 1, понедельник = 2 и т.д.

wolfcorp писал(а):
у некоторых клиентов были проблемы с отображением текста письма (с кодировкой) при отправке писем вручную через меню "Сервис"-"Email-рассылка"
В теме письма или в самом тексте? кодировку utf-8 пробовали? Её должны прекрасно понимать все современные почтовики.

_________________
90% ответов на ваши вопросы находятся в руководстве, разделах "Вопросы" и "Видео" на нашем сайте.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 17.02.2015 22:15 
Не в сети

Зарегистрирован: 15.02.2015 14:12
Сообщения: 14
Я так и понял, что параметр X и есть день недели. Немного сбило с мысли, что понедельник =2 )) Спасибо за уточнение.
По кодировке - да, рассылали в UTF-8. Тема письма отображалась всегда корректно (видимо, потому что простой текст). А тело письма у некоторых клиентов было не читабельным (HTML с оформлением). Процент таких клиентов был не большим, но все же они иногда жаловались, что ничего не понять. Может просто у некоторых совсем древние почтовые программы.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 17.02.2015 23:21 
Не в сети

Зарегистрирован: 15.02.2015 14:12
Сообщения: 14
Можно еще уточнить, по работе данного Триггера, допустим, счет выставлен во вторник, 17 февраля. Далее наступает понедельник, 23 февраля. Триггер срабатывает, уведомление о необходимости оплатить счет уходит на почту клиентам. В графе EmailSend прописывается дата отправки уведомления клиенту, т.е. 23 февраля. Но, клиент не оплачивает счет (все еще имеет статус "Выставлен" и настает следующий понедельник - 2 марта. Что произойдет с Триггером? Как он себя поведет? Будет ли повторно направлено уведомление клиентам по таким счетам, или по тем счетам, где прописана дата отправки уведомления больше Триггер не срабатывает? Подозреваю, что Триггер будет срабатывать каждый раз, пока не изменится статус счета, а дата отправки уведомления будет постоянно перезаписываться. Так ли это?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 18.02.2015 00:32 
Не в сети

Зарегистрирован: 25.04.2012 10:09
Сообщения: 2233
Откуда: Жуковский, Московская область
Нет, я сделал по подобию как у меня, т.к. более точных условий Вы не ставили. Поле EmailSend специально введено и проверяется в условии триггера, чтобы письмо уходило лишь однократно. Если требуется рассылка каждый понедельник, то уберите проверку на NULL этого поля из условия.

_________________
90% ответов на ваши вопросы находятся в руководстве, разделах "Вопросы" и "Видео" на нашем сайте.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 18.02.2015 00:48 
Не в сети

Зарегистрирован: 15.02.2015 14:12
Сообщения: 14
OK, спасибо!


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 15 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB