ГлавнаяПоддержкаБлог
Главная arrow Статьи arrow Работа в Outlook arrow Программное создание писем по шаблону
Программное создание писем по шаблону Печать E-mail
Автор Компания Позитик   
2006-03-12

Все, что сделано в Potolook Вы можете сделать программно - этот тезис относится и к созданию писем. В любом месте любого скрипта Potolook Вы можете воспользоваться функцией создания письма по шаблону. Здесь мы опишем более подробно как это сделать. Итак функция:

Функция DoAction

Функция DoAction предназначена для создания элемента Microsoft Outlook (письмо, заметка, задача и др.) на основе шаблона.

Синтаксис
function DoAction(
        Action,
        SourceMessage,
        SourceFolder,
        TemplateFile,
        TemplateBody,
        NoUserInterface) : TActionEnvironment
Параметры
Action

Действие. Может принимать следующие константы:

Константа (значение)Описание
bt_new (5000010)Новый элемент.
bt_reply (5000020)Ответ на исходный элемент.
bt_replyall (5000030)Ответ всем получателям и отправителю исходного элемента.
bt_forward (5000040)Пересылка элемента.
bt_redo (5000050)Создать копию элемента.

Это обязательное значение, в зависимости от него выполняется соответствующая секция шаблона.

SourceMessage
Исходный элемент на основе которого будет создаваться новый. Если не указан (равен null), то используется текущий элемент, выбранный в интерфейсе пользователя.
SourceFolder
Текущая папка. Указывайте этот параметр, если требуется автоматически получить шаблон из какой-либо папки. Может быть null, в этом случае используется папка Outlook активная на данный момент. Для удобного получения папки по её пути можно использовать функцию f.GetFolderByPath() [см. пример ниже].
TemplateFile
Имя файла шаблона. Если параметр равен null, то используется шаблон из папки, указанной в параметре SourceFolder.
TemplateBody
Исходное тело шаблона. Заполняется в том случае, если текст шаблона находится не в файле, а, например, в базе данных и нужно его передать в функцию. Этот параметр не используется, если указан параметр TemplateFile.
NoUserInterface
Если равен true, то в процессе обработки шаблона сообщения и запросы пользователю не выводятся. Этот флаг удобен в случае использования функции в правилах, когда, например, запрос параметров шаблона не требуется. По умолчанию равен false.
Возвращаемое значение

Функция возвращает объект TActionEnvironment, который включает в себя свойства и методы необходимые для обработки полученного элемента. Здесь приведены только некоторые свойства объекта, более актуальную версию всегда можно посмотреть в модуле default.js, который находится в программной папке Potolook.

СвойствоОписание
omИсходный элемент (от Old Message)
nmСозданный элемент (от New Message)
cfПапка, использовавшаяся для создания элемента (от Current Folder)
tplInfoМассив, состоящий из двух элементов: текста шаблона и имени файла шаблона.
eventИспользованное действие.
...См. в модуле default.js
Описание и примеры

Рассмотрим простой пример создания письма:

var Result = DoAction(bt_new);
with(Result){
  nm.Recipients.Add("example@positic.ru");
  nm.Subject = "Привет";
  nm.Display();
}

В данном примере создается новый элемент на основе шаблона из текущей папки Microsoft Outlook. В полученное сообщение добавляется еще один получатель и изменяется тема, затем письмо выводится на дисплей.

Пример с указанием папки для получения шаблона:

var Result = DoAction(bt_reply, null,
                    f.GetFolderByPath("Личные папки/Входящие/Папка Для Шаблонов"));
with(Result){
  nm.Recipients.Add("example@positic.ru");
  nm.Send();
}

В данном примере используется функция f.GetFolderByPath(FolderPath, Folders), которая возвращает папку по ее пути.

Пример с указанием шаблона:

var Result = DoAction(bt_reply, null, null, "c:\\Templates\\mytemplate.tpl");
Result.nm.Send();

Также можно использовать функцию GetPathDefaultTemplate(), которая возвращает шаблон используемый по умолчанию.

 






Закладки (152) | Ссылка статьи на вашем сайте | Просмотров: 6492

  Нет комментариев
Комментарии по RSS

Только зарегистрированные пользователи могут оставлять коментарии.
Пожалуйста зарегистрируйтесь или войдите в ваш аккаунт.

Последнее обновление ( 2006-04-01 )
 


Загрузить Potolook
 
Плагин Potolook для Microsoft Outlook
Ментальная арифметика для детей
© 2004-2012 Позитик. Все права защищены.

Microsoft®, Outlook® и эмблема Office являются охраняемыми товарными знаками корпорации Майкрософт (Microsoft Corporation) в США и/или других странах.
Копирование и использование материалов разрешается только в случае указания явной гиперссылки на сайт http://www.potolook.ru, как на источник получения информации.

Разработка сайта — "Позитик"

Рейтинг@Mail.ru