Экстендер ScheduleHandler¶
Компонента используется для замены элементов при передаче расписания по ДДБ. В данном случае это касается только замены ID джинглов.
Для каждого соединения в ДДБ можно добавить и настроить обработчик или последовательность обработчиков. Обработчики могут быть настроены как для принимаемых, так и для передаваемых расписаний. Процесс настройки обработчиков в обоих случаях выглядит идентично.
Oбработка передаваемых расписаний.¶
Для настройки обработчиков передаваемых расписаний нужно:
1. открыть свойства соединения ДДБ;
2. открыть вкладку Send DB;
3. выбрать отправляемое расписание и нажать на кнопку - "Обработчики".
В колонке "обработчики" списка передаваемых расписаний перечислены используемые обработчики.
Oбработка принимаемых расписаний.¶
Для настройки обработчиков принимаемых расписаний нужно:
1. открыть свойства соединения ДДБ;
2. открыть вкладку Receive DB;
3. выбрать принимаемое расписание и нажать на кнопку - "Edit";
4. в диалоговом окне "Receive shcedule" найти поле - "Обработчики" и нажать на кнопку "…".
Свойства выбранного принимаемого расписания:
В поле "Обработчики" перечислены используемые обработчики принимаемых расписаний.
Список обработчиков принимаемого или передаваемого расписания.¶
В списке содержатся обработчики настроенные для обработки расписания. Для того, чтобы обработчик использовался для обработки блока нужно поставить галку в чекбоксе.
Добавить, редактировать или удалять обработчик можно как с использованием панели инструментов, так и с помощью контекстного меню.
Создание/редактирование обработчика.¶
Создание обработчика¶
Для создания обработчика нужно нажать на кнопку "+" на панели инструментов или в контекстном меню.
Далее в диалоговом окне выбрать требуемый тип обработчика и нажать на кнопку "OK".
После создания обработчика откроется диалоговое окно его свойств.
Редактирование свойств обработчика¶
Список соответствия категорий замещающих элементов.
Для каждого заменяемого элемента с указанным типом и категорией, нужно указать тип и категорию замещаемого элемента. Выбор типов и категорий заменяемого и замещающего элементов осуществляется в специальном диалоговом окне, при добавлении и/или редактировании замены элементов.
Тип и категорию заменяемого элемента можно указать вручную.
Для выбора типа и категории заменяемого или замещающего элемента нужно в соответствующем поле нажать на кнопку "…":
!CategorySelector.png !
Замещающие элементы используются только из корневой категории, указанной пользователем, т.е. все замещающие элементы в под категориях игнорируются.
Способ обработки заменяемого элемента если замещающий элемент не найден:
- оставлять заменяемый элемент;
- удалять заменяемый элемент;
Возможность указать источник разметки. Источник разметки можно брать из:
- заменяемого элемента;
- замещающего элемента;
- заменяемого, в случае если разница в их длительности не превышает заданного значения. Длительность нужно указать в поле для редактирования.
Если в указанной категории существуют несколько заменяющих элементов, обработчик будет выбирать элемент наиболее подходящий по длительности.
Замене подлежат элементы у которых в поле ID джингла указано не пустое значение.
Процесс обработки¶
Обработка и подмена элементов в расписании происходит по блокам.
Для каждого блока последовательно вызываются обработчики, и согласно настройкам производят подмену элементов. Каждая операция по замене элементов логируется.
Сообщения о неудачных попытках замены выводятся в журнал ошибок.