Автоматизация подключения Outlook'а к базе

Outlook цепляется к Террасофт (3.4.0) только при условии, что Outlook был запущен после Террасофт .
Из-за этого, а также из-за случайных событий из категории «человеческий фактор» интеграция бывает не включена, из-за чего некоторые письма не цепляются в Террасофт.

Дело в том, что свойство «Автоматическое соединение с активной Terrasoft» дает возможность соединяться только с активной Terrasoft. Если Террасофт не был запущен перед Outlook соединения не будет. Меня в идеале интересует вариант, когда при запуске Outlook происходит имитация нажатия кнопки «Соединить» во вкладке «Надстройки» с автоматическим вводом логина-пароля (которые где-нибудь хранятся – файл, реестр, файл конфига Террасофт) и соединением с базой. Причем, не важно включен сам Террасофт или нет.

Вопрос: возможно ли автоматизировать со стороны Outlook’а – например, при его запуске – процесс соединения с базой (ведь интеграцию можно включить, не запуская Террасофт)

Нравится

4 комментария

Дмитрий, добрый день!

Дело в том, что как наверное Вы заметили, при запуске Outlook и неактивной Terrasoft, для включения интеграции нужно вводить логин и пароль, а также, при существовании нескольких конфигураций - еще выбирать конфигурацию.

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

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

Также, поймите, что нам интересно, что бы клиент работал в первую очередь с Terrasoft, а потом уже с Outlook :wink: .

Если бы в Террасофт был почтовый клиент наши пользователи там бы уже давно и работали, "однако но".

Кроме вышеуказанной проблемы не-100% подключения интеграции, есть еще такая: у нас существует часть пользователей, которым совершенно нечего делать в террасофт - пока. Однако почта им нужна)

Логин, пароль, название конфигурации можно хранить где угодно, куда дотянется Outlook или плагин Террасофта - не вижу здесь принципиальной проблемы.

Чисто логически вижу два решения:
1. Изменения в плагине для Outlook
2. Навешенный сверху макрос, который бы запускал соединение.

нашел вот
msdn.microsoft.com/en-us/library/office/ff869298(v=office.14).aspx

как мне из VBA вызвать методы плагина Террасофт?)

Здравствуйте, Дмитрий!

Запускать макрос можно путем обращения к COM-объекту Outlook.

Обработка событий от плагина Outlook происходит в скрипте scr_MSOutlookLibrary.

Сессия также устанавливается по ряду событий из конфигурации функцией GetMAPISession.

Примеры взаимодействия можно посмотреть в скриптах конфигурации scr_OutlookUtils и scr_MSOutlookLibrary.

Показать все комментарии