Вставка заранее подготовленного текста в письма
Проблема давно висела в воздухе, но так и не оказалась настолько актуальной, чтобы реализовать подобное в модуле для Potolook. Мы рекомендуем использовать для выбора и вставки ранее подготовленного текста сторонние программы - их очень много, в том числе и свободно распространяемых. Кроме того, что они работают в любых других программах, обычно есть еще поддержка истории буфера обмена разных форматов. Но и Potolook кое что умеет, рассмотрим..
Допустим мы работаем в службе поддержки и нам часто задают одни и те же вопросы, на которые следует давать стандартные ответы. Каждый раз набирать или копировать текст из предыдущих писем занятие для тех, кто не умеет ценить свое время.
Чтобы автоматизировать сей процесс заведем специальную папку, допустим c:\\MyTexts и разместим там все нужные ответы в виде отдельных текстовых файлов. Теперь настроим шаблон для того, чтобы при ответе можно было выбрать какой файл будет использован для ответа. К секции инициализации добавим следующий код:
var TemplateFolder = 'c:\\\\MyTexts\\\\';var lF = new Enumerator(glob('Scripting.FileSystemObject').GetFolder(TemplateFolder).Files)
var MenuFiles = [], MenuText = '';
for(;!lF.atEnd();lF.moveNext()){
MenuItem = lF.item().Name.toLowerCase();
MenuText += MenuItem + '\\n';
MenuFiles[MenuFiles.length] = MenuItem;
}
var FForm = new Form();
var TextTemplateID = FForm.fMenu(MenuText, 'Выбор текста', 50, 50);
FForm.Quit();
FForm = null;
function TextTemplate(){
return(TextTemplateID!=-1?LoadFromFile(TemplateFolder+MenuFiles[TextTemplateID]):'');
}
В первой строке можно задать любой другой путь для шаблонов текста. Обратите внимание, что для разделения директорий нужно ставить два обратных слэша.
Далее в любом месте шаблона (Новое письмо, Ответ и т.д.) можно использовать следующую конструкцию для вставки выбранного текста:
<%=TextTemplate()%>
Если Вы немного умеете программировать на языке JScript, то алгоритм работы выбора текста можно легко поменять на Ваше усмотрение.



Kojot @ 31 января 2007 21:46
Вставку заранее подготовленного текста в письма можно организовать проще, средствами самого Outlook. Через подписи. Для этого достаточно создать несколько подписей, в которые вписать необходимый текст и при ответе, либо в новом письме останется только нажать кнопку “подпись” и выбрать нужный вариант.
Andrew @ 31 января 2007 23:19
Ок, попробуйте вставить текст из подписи в начало письма. Получится?
Kojot @ 1 февраля 2007 11:44
Конечно. Вставляется туда, где стоит курсор, т.е, в любое нужное место письма.
Andrew @ 1 февраля 2007 21:06
Делать вручную это утомительно..
А что если нужно вставить текущую дату?
Kojot @ 2 февраля 2007 10:49
ЦЫТАТА: Делать вручную это утомительно..
Это же смешно - утомительно сделать один клик мышкой по кнопке “подпись”? :)
А ну как не на все письма стандартные ответы слать надо? С Вашим скриптом - то же самое одно лишнее движение.
А если после стандартного текста надо вставить еще что-то, дописать несколько слов (в HTML шаблоне)? Вручную переводим курсор на конец текста?
PS. Я оставил первый комментарий не для того, чтоб сказать, что Ваш скрипт нафиг нкому ненужен, а для того, чтоб народ знал, что практически то же самое можно сделать и по-другому, стандартными средствами MS Outlook. Несомненно, есть ситуации, когда Ваш метод более удобен (опять же, не знаю, будут ли выполняться скрипты, помещенные прямо в тексты), есть - когда мой. Как именно настраивать - каждый решает сам.
PPS. Я, к примеру, скачивал Potolook как раз для того, чтобы с помощью шаблонов автоматизировать ответы на обращения. Однако, меня не устроили два момента -
1. Не нашел я (может, плохо искал?), как в HTML шаблоне заставить работать OCURSORPLACE.
2. Конкретно вот этот скрипт пытался использовать прямо по назначению, но возникли проблемы - после стандартного ответа зачастую надо ставить типа рег номера заявки (ну не разобрался я с курсорплейсом), да и ладно бы с ним, а вот во-2х, если пользователь присылает запрос в текстовом формате, а я отвечаю в HTML (почему - другой вопрос), начались проблемы с кодировками. После одного внимательного взгляда на стандартную панель аутлука :), попробовал сделать то же через “подпись”, и этот вариант меня устроил больше, т.к. сразу обе проблемы разрешились.