Копировать ссылку на страницу Перейти в предыдущий раздел Перейти в следующий раздел

Постановка задачи

Создать серверное событие для выполнения сценария Агент синхронизации совещаний с MS Exchange каждый час. Подробнее см. раздел «Агент синхронизации совещаний с MS Exchange».

Решение

1.Проверьте, установлена ли и включена интеграция с Microsoft Exchange.
2.Создайте запись в компоненте Серверные события и заполните поля:

Щелкните для увеличения изображения

Подробнее см. раздел «Компонента «Серверные события».

В карточке агента в компоненте Сценарии значения полей Серверное событие, Приоритет и Тайм-аут (мин) заполнятся автоматически.

3.Создайте задание SQL-сервера и укажите его свойства:
Name: ExchangeAgentSynchronizationStart;
Description: Запуск серверного события ExchangeAgentSynchronization;
4.Добавьте шаг на вкладке Steps и укажите его имя:
StepName: AgentStartStep;
5.На вкладке Schedules:
в поле Occurs выберите значение Daily;
установите переключатель Occurs Every и укажите значение 1 hour(s).
6.Добавьте команду Command:

 

EXECUTE [<база данных>].[dbo].[SBServerEventStart]
'MMExchangeAgentSynchronization'
GO

Подробнее см. в документации Microsoft SQL Server.

7.Если у серверного события есть параметры, также передайте их в задании SQL-сервера.

Подробнее Передача параметров серверного события

1.Запустите событие из произвольного кода на ISBL.
2.Откройте компоненту История серверных событий.
3.В нужной строке компоненты в столбце Параметры нажмите на ссылку Есть. Откроется редактор кода ISBL.
4.Скопируйте параметры серверного события вместе с их значениями и укажите их в команде.

Пример

Необходимо создать задание SQL-сервера для серверного события DEVTransferObjectsToArchive, предназначенного для переноса объектов в архив.

Запустим серверное событие из кода на ISBL:

 

ServerEventScript = ServerEvents.GetObjectByName('DEVTransferObjectsToArchive') 

Params = ServerEventScript.Params 

Params.ValueByName('SETTINGS_CODE').Value = 'Д000005'

Params.ValueByName('HiddenMode').Value = 'False'

ServerEventScript.Start

Скопируем параметры события из компоненты История серверных событий. Укажем параметры в команде:

 

DECLARE @RC int
DECLARE @MyParams varchar(max)
set @MyParams = '
<Settings>
 <Params>
   <Param Name="SETTINGS_CODE" Type="2" Description="" DescriptionLocalizeID="">
     <Value>
       <Value>
         <![CDATA[Д000005]]>
       </Value>
     </Value>
   </Param>
   <Param Name="HiddenMode" Type="2" Description="" DescriptionLocalizeID="">
     <Value>
       <Value>
         <![CDATA[False]]>
       </Value>
     </Value>
   </Param>
 </Params>
</Settings>'
EXECUTE @RC = [directum].[dbo].[SBServerEventStart]
@EventName='DEVTransferObjectsToArchive', @EventParams=@MyParams
GO

© Компания DIRECTUM, 2018 Сообщество пользователей DIRECTUM
.navbar > a:hover { background: #FFD73B; }