Консультация № 182985
28.04.2011, 12:10
0.00 руб.
0 2 1
Здравствуйте, уважаемые эксперты! Прошу вас ответить на следующий вопрос:

Я сделал БД
contactDB.fp7 >>

Согласно совету начал её переделывать под функции:
1. Организация может участвовать в проекте;
2. Человек может быть представителем нескольких Организаций;
3. Организация и Проект принадлежат к определенному сектору;

[b]конечная версия:[/b]
developDB.fp7 >>
делал по совету-схеме Линк на совет-схему >>

4. Нужно будет делать массовую рассылку.
У меня есть скрипт для отправки одному адресату (см. первый вариант contactDB.fp7 >>, скрипт Sent Email)

Как переделать для того чтоб можно было выборочно выбрать адресатов которые будут посылаться в форму отправки?

Спасибо наперед

Обсуждение

Неизвестный
28.04.2011, 12:43
общий
это ответ
Здравствуйте, Sergii!
Для решения такой задачи логично произвести следующие действия:
1. Создать в таблице организаций поле признака для отправки, даты рассылки.
2. Создать скрипт формирующий в цикле письма в зависимости от признака для организации. В нем предусматриваем снятие признака отправки и простановку даты рассылки
Скрипт в приложении
3. Создать макет в виде таблицы и указать признаки отправки для организаций, для которых необходимо
4. Запустить скрипт
Вариант базы с новым макетом с скриптом: Рассылка

Вопросы пишите в форум.

Приложение:
Go to Record/Request/Page [ First ]
Loop If [ Organizations::Priznak_Mail = 1 and not IsEmpty ( Organizations::Email ) ]
Send Mail [ Send via E-mail Client; To: Organizations::Email ] [ No dialog ]
Set Field [ Organizations::Priznak_Mail; 0 ]
Set Field [ Organizations::Date_Mail; Get ( CurrentTimeStamp ) ]
Commit Records/Requests [ No dialog ]
End If
Go to Record/Request/Page [ Next; Exit after last ]
End Loop
Неизвестный
28.04.2011, 13:05
общий
В виде дополнения к скрипту:
При большом количестве организаций (> 1000) можно первым шагом произвести отбор по установленному признаку рассылки.
Примерно так:
Enter Find Mode [ ]
Insert Calculated Result [ Organizations::Priznak_Mail; 1 ]
Perform Find [ ]
Форма ответа