Для установки утилиты MedialogSync необходимы файлы:
·MedialogSync.exe (основной исполняемый файл)
·MedialogSync.exe.config (настройки утилиты)
·Microsoft.Exchange.WebServices.dll
·Microsoft.Exchange.WebServices.xml
Утилита MedialogSync устанавливается в виде службы. Перед установкой необходимо прописать настройки в файле MedialogSync.exe.config.
Файл MedialogSync.exe.config
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
Cтрока соединения с базой данных
<add key="connectionString" value="Data Source=localhost;Initial Catalog=base_demo_720;User ID=sa;Password=1234567"/>
Путь к веб сервису EXCHANGE
<add key="exchangeURL" value="https://10.1.1.33/EWS/Exchange.asmx"/>
Логин на EXCHANGE сервере
<add key="login" value=""/>
Пароль на EXCHANGE сервере
<add key="password" value=""/>
Домен
<add key="domain" value="workgroup.office"/>
Интервал сканирования
<add key="scanningInterval" value="10000"/>
Ведение лога
<add key="LogFile" value="true"/>
Запрос сканирования
Обязательные поля:
PLANNING_EXCHANGE_EVENTS_ID, - ID в PLANNING_EXCHANGE_EVENTS
EXCHANGE_APP_ID, - ID события на EXCHANGE сервере
REC_ID, - ID записи в МЕДИАЛОГ
REC_TYPE, - Тип записи (E - исключительное событие, P - приём)
ACTION_TYPE, - Что произошло с записью (U - Создана/изменена, D - удалена, A - отменена)
DATE_START, - Дата начала события
DATE_END, - Дата конца события
EXCHANGE_CODE, - Логин пользователя в EXCHANGE сервере к которому относится это событие
SUBJECT, - Заголовок сообщения
BODY, - Тело сообщения
<add key="scaningRequest" value=
" select top 1000
pe.PLANNING_EXCHANGE_EVENTS_ID as PLANNING_EXCHANGE_EVENTS_ID,
pel.EXCHANGE_APP_ID as EXCHANGE_APP_ID,
pe.RECORD_ID as REC_ID,
pe.REC_TYPE as REC_TYPE,
pe.ACTION_TYPE as ACTION_TYPE,
pl.DATE_START as DATE_START,
pl.DATE_END as DATE_END,
sj.EXCHANGE_CODE as EXCHANGE_CODE,
ex.NAME as SUBJECT,
'' as BODY,
pe.CREATION_DATE as CREATION_DATE
from dbo.PLANNING_EXCHANGE_EVENTS pe
left join planning pl on pl.PLANNING_ID = pe.RECORD_ID
left join patients p on pl.PATIENTS_ID = p.PATIENTS_ID
left join pl_exam ex on ex.pl_exam_id = pl.pl_exam_id
left join pl_subj sj on sj.pl_subj_id = pl.pl_subj_id
left outer join medecins m on m.medecins_id = sj.medecins_id
left outer join PLANNING_EXCHANGE_LINKS pel on pel.RECORD_ID = pe.RECORD_ID and pel.REC_TYPE = pe.REC_TYPE
where pe.REC_TYPE = 'P'
UNION ALL
select top 1000
pe.PLANNING_EXCHANGE_EVENTS_ID as PLANNING_EXCHANGE_EVENTS_ID,
pel.EXCHANGE_APP_ID as EXCHANGE_APP_ID,
pe.RECORD_ID as REC_ID,
pe.REC_TYPE as REC_TYPE,
pe.ACTION_TYPE as ACTION_TYPE,
pl.DATE_START as DATE_START,
pl.DATE_END as DATE_END,
sj.EXCHANGE_CODE as EXCHANGE_CODE,
pl.NAME as SUBJECT,
pl.EXCL_MEMO as BODY,
pe.CREATION_DATE as CREATION_DATE
from PLANNING_EXCHANGE_EVENTS pe
left join PL_EXCL pl on pl.PL_EXCL_ID = pe.RECORD_ID
left join pl_subj sj on sj.pl_subj_id = pl.pl_subj_id
left outer join PLANNING_EXCHANGE_LINKS pel on pel.RECORD_ID = pe.RECORD_ID and pel.REC_TYPE = pe.REC_TYPE
where pe.REC_TYPE = 'E'
order by CREATION_DATE"/>
</appSettings>
</configuration>
Установка MedialogSync
Служба MedialogSync устанавливается с помощью специальной утилиты InstallUtil.exe, которая устанавливается вместе с Microsoft .NET Framework. Команда должна содержать путь к данной утилите, например C:\Windows\Microsoft.NET\Framework\v2.0.50727\installutil.exe.
Таким образом, чтобы установить службу, нужно выполнить команду
C:\Windows\Microsoft.NET\F ramework\v2.0.50727\installutil.exe MedialogSync.exe
Чтобы удалить службу, выполнить команду
C:\Windows\Microsoft.NET\Framework\v2.0.50727\installutil.exe MedialogSync.exe /U