EventCalendar

Назначение

Компонента позволяет размещать календарь на странице и отображать в нем события разных типов в виде цветных маркеров.

Описание

В календаре отображаются события разных типов в виде цветных точек, расположенных в ячейках дня в представлении по месяцам, или в виде списка в представлениях по дням или неделям.
При представлении в виде месяца, при клике на ячейку дня раскрывается список событий.
Для каждого типа событий аналитик может настроить идентификатор типа, его название, цвета отображения в календаре, конфигурацию поиска данных в базе данных.
Поиск событий может осуществляться 2-мя способами: - поиском по графу с заданием набора тип + колонки - поиском при помощи кастомных сервисов с указанием типа

Если типы событий не заданы, события выделяются цветом по умолчанию. Поиск при этом происходит по всем наборам.

Параметры настройки

В компоненте 2 основных скрипта: - EventCalendar.ts - EventCalendarRpcService.java

EventCalendar.ts

Унаследованные свойства компоненты: набор свойств Control.

Наименование Назначение Примечание
1 Event Color Types Определять тип события, его название и цвета, которыми помечаются события в календаре. Необязательная настройка
Типы событий
1.1 Event Type Идентификатор типа подгружаемых событий. Задается аналитиком.
тип события
1.2 Type Label Название типа подгружаемых событий. Начало заголовка события. Задается аналитиком.
название типа события Необязательная настройка.
1.3 Delimiter Разделитель столбцов в заголовке события. По умолчанию: " : ". Необязательная настройка.
разделитель По умолчанию: " : ".
1.4 Primary Цвет маркера события. Обязательный цвет
цвет маркера
1.5 Secondary Цвет фона события. Обязательный цвет
цвет фона
1.6 Secondary Text Цвет шрифта фона события.
цвет текста фона
2 Day Clicked Listeners Возможность назначать скрипты, выполняющие действия по клику на ячейку дня в представлении месяца.
Действия по клику на день
3 Event Clicked Listeners Возможность назначать скрипты, выполняющие действия по клику на событиев списке событий.
Действия по клику на событие Эти же действия будут выполнены по клику на цветной маркер события.
4 Selected Event Types Возможность задать список типов событий, по которым будет происходить поиск событий для календаря.
Выбранные типы событий

EventCalendarRpcService.java

Наименование Назначение Примечание
1 Script Сервис загружающий данные. Первоначально выбран сервис по умолчанию.
Сервис загрузки
2 Load Dao Класс, назначенный по умолчанию. В нем настраивается граф таблиц базы данных. Настройка графа обязательна.
Источник данных
3 User Id Column Столбец базы данных из графа, привязанный к id пользователя. Необязательная настройка.
Id пользователя
4 Event Sources Настройка источников событий разных типов.
Источники событий
4.1 Event Type Идентификатор типа подгружаемых событий. Задается аналитиком.
тип события Необязательная настройка.
4.2 Event Id Column Столбец идентификатора подгружаемых событий. Необязательная настройка.
идентификатор события
4.3 Start Date Column Столбец даты начала события. Обязательная настройка.
начало события
4.4 End Date Column Столбец даты крнца события. Необязательная настройка.
конец события
4.5 Title Columns Набор столбцов, из которых формируется заголовок события. Необязательная настройка.
заголовок события
5 Service Types Настройка сервисов для поиска событий разных типов. Необязательная настройка
Настраиваемые сервисы Сервисы пишутся разработчиком.
5.1 Event Type Идентификатор типа подгружаемых событий. Задается аналитиком.
тип события Необязательная настройка.
5.2 Event Service Подключаемый сервис. (Пишется разработчиком.)
подключаемый сервис