Постановка задачи
Создать серверное событие для выполнения сценария Агент синхронизации совещаний с 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-сервера. |
Передача параметров серверного события
Пример Необходимо создать задание 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 |
© Компания DIRECTUM, 2018 | Сообщество пользователей DIRECTUM |