Project

General

Profile

Экстендер ScheduleHandler

Компонента используется для замены элементов при передаче расписания по ДДБ. В данном случае это касается только замены ID джинглов.

Для каждого соединения в ДДБ можно добавить и настроить обработчик или последовательность обработчиков. Обработчики могут быть настроены как для принимаемых, так и для передаваемых расписаний. Процесс настройки обработчиков в обоих случаях выглядит идентично.

Oбработка передаваемых расписаний.

Для настройки обработчиков передаваемых расписаний нужно:

1. открыть свойства соединения ДДБ;
2. открыть вкладку Send DB;
3. выбрать отправляемое расписание и нажать на кнопку - "Обработчики".

В колонке "обработчики" списка передаваемых расписаний перечислены используемые обработчики.

Oбработка принимаемых расписаний.

Для настройки обработчиков принимаемых расписаний нужно:

1. открыть свойства соединения ДДБ;
2. открыть вкладку Receive DB;
3. выбрать принимаемое расписание и нажать на кнопку - "Edit";
4. в диалоговом окне "Receive shcedule" найти поле - "Обработчики" и нажать на кнопку "…".

Свойства выбранного принимаемого расписания:

В поле "Обработчики" перечислены используемые обработчики принимаемых расписаний.

Список обработчиков принимаемого или передаваемого расписания.

В списке содержатся обработчики настроенные для обработки расписания. Для того, чтобы обработчик использовался для обработки блока нужно поставить галку в чекбоксе.
Добавить, редактировать или удалять обработчик можно как с использованием панели инструментов, так и с помощью контекстного меню.

Создание/редактирование обработчика.

Создание обработчика

Для создания обработчика нужно нажать на кнопку "+" на панели инструментов или в контекстном меню.
Далее в диалоговом окне выбрать требуемый тип обработчика и нажать на кнопку "OK".

После создания обработчика откроется диалоговое окно его свойств.

Редактирование свойств обработчика

Список соответствия категорий замещающих элементов.
Для каждого заменяемого элемента с указанным типом и категорией, нужно указать тип и категорию замещаемого элемента. Выбор типов и категорий заменяемого и замещающего элементов осуществляется в специальном диалоговом окне, при добавлении и/или редактировании замены элементов.
Тип и категорию заменяемого элемента можно указать вручную.

Для выбора типа и категории заменяемого или замещающего элемента нужно в соответствующем поле нажать на кнопку "…":

!CategorySelector.png !

Замещающие элементы используются только из корневой категории, указанной пользователем, т.е. все замещающие элементы в под категориях игнорируются.

Способ обработки заменяемого элемента если замещающий элемент не найден:

- оставлять заменяемый элемент;
- удалять заменяемый элемент;

Возможность указать источник разметки. Источник разметки можно брать из:

- заменяемого элемента;

- замещающего элемента;
- заменяемого, в случае если разница в их длительности не превышает заданного значения. Длительность нужно указать в поле для редактирования.

Если в указанной категории существуют несколько заменяющих элементов, обработчик будет выбирать элемент наиболее подходящий по длительности.
Замене подлежат элементы у которых в поле ID джингла указано не пустое значение.

Процесс обработки

Обработка и подмена элементов в расписании происходит по блокам.
Для каждого блока последовательно вызываются обработчики, и согласно настройкам производят подмену элементов. Каждая операция по замене элементов логируется.
Сообщения о неудачных попытках замены выводятся в журнал ошибок.

SendDbProps.png View (16.1 KB) Yura Cherevaty (Tract), 27/02/2013 14:22

CreateHandler.png View (4.68 KB) Yura Cherevaty (Tract), 27/02/2013 14:22

HandlerProps.png View (20.1 KB) Yura Cherevaty (Tract), 27/02/2013 14:22

HandlersList.png View (14.2 KB) Yura Cherevaty (Tract), 27/02/2013 14:22

ReceiveDbProps.png View (15 KB) Yura Cherevaty (Tract), 27/02/2013 14:22

ReceiveDbPropsEditSched.png View (7.82 KB) Yura Cherevaty (Tract), 27/02/2013 14:22

CategorySelector.png View (17.3 KB) Yura Cherevaty (Tract), 27/02/2013 15:25

ReplacebleElementsDlg.png View (9.54 KB) Yura Cherevaty (Tract), 15/05/2013 17:18

ScheduleHandler Extender.docx (124 KB) Artemiy Pugachev (Tract), 04/03/2015 23:09

Senddbprops Createhandler Handlerprops Handlerslist Receivedbprops Receivedbpropseditsched Categoryselector Replacebleelementsdlg
Add picture from clipboard (Maximum size: 645 MB)