Развертывание / программное создание правила Outlook для запуска сценария

#c# #vba #outlook

#c# #vba #outlook

Вопрос:

Мне нужно развернуть правило Outlook, которое запускает сценарий. Другими словами, мне нужно развернуть как правило Outlook, так и скрипт, который он запускает. Я знаю, что могу заставить пользователей импортировать файл правила rwz и, возможно, вставить в сценарий, но мне было интересно, есть ли более удобный для пользователя способ.

Я начал писать программу на C # для создания правила, но я не вижу способа задать действие для запуска скрипта. Возможно ли это?

Приветствия, Джейми

Ответ №1:

Библиотека https://github.com/hughbe/OutlookRulesReader содержит спецификацию и справочную библиотеку реализации (в Swift) для чтения и записи файлов правил Outlook

Полное описание формата можно найти здесь

Ответ №2:

Мастер правил (и, в частности, файлы .rwz) являются тупиковыми в плане развертывания.

Согласно статье MSDN об указании действий правила, правило «запустить сценарий» не может быть создано программно, так что это тоже не вариант.

Вам нужно начать изучать различные варианты. Поскольку путь C # кажется возможным, к ним относятся:

  • Замена «правила» надстройкой, которая обрабатывает те же события, которые запускают условия правила, выполняет требуемый код «сценария».
  • Замена правила и сценария надстройкой.
  • Если вы используете Exchange, на этом уровне также есть правила и триггеры, у которых есть еще несколько опций.

Мы не можем посоветовать вам наиболее подходящий маршрут, если вы не поделитесь более подробной информацией о том, что делают ваши правила и скрипты.

Комментарии:

1. Спасибо. На самом деле я уже прошел путь надстройки, и, сделав это, я очень рад, что я это сделал, и впечатлен IDE и публикацией в один клик, которые придумала MS. Его гораздо проще отлаживать и развертывать, чем правила и сценарии. Одна небольшая проблема заключается в том, что созданный мной msi не работал так же хорошо, как файлы vsto для публикации одним щелчком мыши, созданные VS. На самом деле я использовал 7-Zip для создания самораспаковывающегося и устанавливаемого файла вместо VS msi.

2. Спасибо, что поделились тем, что вы в итоге реализовали!

Ответ №3:

Основанная на работе Хью Беллами, библиотека Outlook Redemption (я ее автор) начиная с версии 6.0 полностью поддерживает правила на стороне клиента (наряду с импортом и экспортом файлов RWZ) через коллекцию RDOClientRules.