Outlook цепляется к Террасофт (3.4.0) только при условии, что Outlook был запущен после Террасофт .
Из-за этого, а также из-за случайных событий из категории «человеческий фактор» интеграция бывает не включена, из-за чего некоторые письма не цепляются в Террасофт.
Дело в том, что свойство «Автоматическое соединение с активной Terrasoft» дает возможность соединяться только с активной Terrasoft. Если Террасофт не был запущен перед Outlook соединения не будет. Меня в идеале интересует вариант, когда при запуске Outlook происходит имитация нажатия кнопки «Соединить» во вкладке «Надстройки» с автоматическим вводом логина-пароля (которые где-нибудь хранятся – файл, реестр, файл конфига Террасофт) и соединением с базой. Причем, не важно включен сам Террасофт или нет.
Вопрос: возможно ли автоматизировать со стороны Outlook’а – например, при его запуске – процесс соединения с базой (ведь интеграцию можно включить, не запуская Террасофт)
Нравится
Дмитрий, добрый день!
Дело в том, что как наверное Вы заметили, при запуске 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.