Вопрос, возможно, покажется глупым. Но, заметил проблему с рассылкой в Terrasoft. Если создать запрос, шаблон сообщений, указать контакты получателя. Потом этот шаблон подключить в рассылку - она не происходит (проверял на 5 конфигурациях у разных клиентов) - вылетает ошибка.
А вот если в скрипте scr_MailUtils прописать try - catch, вот здесь:
Recipient = Recipients[Key];
switch (Recipient.Type) {
case rtTo:
try {
MailParams.Address.push(Recipient.Address);
} catch (e) { }
break;
case rtCopy:
try {
MailParams.CopyAddress.push(Recipient.Address);
} catch (e) { }
break;
case rtBlindCopy:
try {
MailParams.BlindCopyAddress.push(Recipient.Address);
} catch (e) { }
break;
}
Ошибка исчезает и рассылка начинает работать нормально. С чем это связанно? Кто-то еще сталкивался с подобной проблемой?
Нравится
Скорее всего передается пустой адрес.
Можно в catch добавить Connector.Log.Write(2,e.message);
И тогда станет понятно в чем проблема
ЗЫ.
Интересно узнать результат.
Виталий, а какую таблицу использовали в запросе для макросов?
Необходимо, чтобы в запросе для макросов шаблона сообщения была главная таблица "Средство связи контакта\Контрагента" (tbl_ContactInMassMail или tbl_AccountInMassMail). Иначе сообщения отправлены не будут.
tbl_ContactInMassMail или tbl_AccountInMassMail - вот их и использую
Мммм...было бы не плохо посмотреть на сам запрос для рассылки и как Вы получаете адрес получателя.
Во вложении пример - на всех базах (на которых лично пробовала выполнять рассылку) работает корректно.
Здравствуйте Виталий,
Прошу вас уточнить следующие вопросы:
1)На каких версиях бинарных файлов эта ошибка воспроизводиться
2)Название, версия, локализация, СУБД продукта (Например “Terrasoft XRM+SD”, 3.3.1.15, Rus, MSSQL)
3)Вносились ли какие-то изменения в модули работы с почтой
Вышлите пожалуйста сервисы скриптов: scr_MailUtils, scr_OutlookUtils, scr_MSOutlookLibrary,, wnd_MassMailGridAreaScript