Нумерация сообщений в Outlook [98]
Здравствуйте,
С помощью плагина Potolook (http://www.potolook.ru) можно нумеровать все
входящие и исходящие сообщения. Если это то, что Вам нужно - читайте дальше.
Входящие письма
Для нумерации входящих писем будем использовать стандартные правила и
обработчик событий плагина Potolook. Откройте меню
Р-Сервис/Настройки/События/Действия/Действие при выполнении правила и здесь
нажмите кнопку Редактировать Действия. Этот скрипт находится в файле Мои
Документы\My Templates and Scripts for EMail\Scripts\rule.js, так что Вы
можете использовать свой любимый редактор вместо встроенного редактора
плагина. Итак, нужно в конец скрипта нужно добавить следующий текст:
// Нумерация сообщений
if(command=='SetNumber'){
var re = / [d+]$/gi;
if(!re.test(item.Subject)){
var RegistyPath = GetReestrPath()+'MessageNumber';
var CurrentCounter = RegRead(RegistyPath);
item.Subject += " ["+CurrentCounter+"]";
CurrentCounter++;
RegWrite(RegistyPath, CurrentCounter);
item.Save();
}
}
Теперь нужно создать стандартное правило Outlook, которое выполняет скрипт.
Для этого вызовите меню Сервис/Правила и Оповещения и создайте правило для
всех входящих писем (с нужными Вам условиями, либо вообще без них) и как
действие выберите Выполнить дополнительное действие. Более подробно о
создании правила для Potolook, но только в названии действия выберите
Выполнить настраиваемый обработчик и в качестве параметра нужно прописать
SetNumber.
Картинка
http://www.potolook.ru/images/stories/potolook/blog/potolook-rule.png
Сохраните правило. Теперь при его срабатывании в теме сообщений будет
указываться порядковый номер. Текущий номер хранится в реестре:
HKEY_CURRENT_USERSoftwarePositicPotolookMessageNumber
Исходящие письма
Для нумерации исходящих писем будем использовать скрипт события Отправленная
почта. Редактировать это событие можно из меню
Р-Сервис/Настройки/События/Отправленная почта, либо в файле Мои Документы\My
Templates and Scripts for EMail\Scripts\sendmail.js. Добавьте в конец
скрипта следующий текст:
var re = / [d+]$/gi;
if(!re.test(item.Subject)){
var RegistyPath = GetReestrPath()+'MessageNumber';
var CurrentCounter = RegRead(RegistyPath);
item.Subject += " ["+CurrentCounter+"]";
CurrentCounter++;
RegWrite(RegistyPath, CurrentCounter);
item.Save();
}
Он идентичен скрипту для входящих сообщений, только не содержит общего
условия. Для нумерации используется тот же счетчик в реестре, хотя можно
использовать любой другой изменив подстроку MessageNumber на любую другую.
Скрипты будут работать только с Potolook 4.0 beta и выше.
Источник:
http://www.potolook.ru/blog/p,42/