Навигация:  МОДУЛЬ "РАСПИСАНИЕ" > ЭКСПОРТ РАСПИСАНИЯ В ФОРМАТЕ ICS >

Служба MedialogSync

Предыдущая страницаВернуться в начало главыСледующая страница

Для установки утилиты 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