Перейти к содержимому страницы
Переключить меню
Переключить меню настроек
Переключить персональное меню
Вы не представились системе
Ваш IP-адрес будет виден всем, если вы внесёте какие-либо изменения.

Контрол Календарь

Материал из Платформа Эра. Документации

Элемент управления календарь предназначен для отображения в различных видах (день, неделя, месяц, хронология, расписание и т.д.) любых задач и событий. Календарь, как правило, используется на основе класса history либо метода микросервиса. Можно использовать стандартную карточку задачи либо указать имя другой (как правило, более сложной) карточки. Можно задавать ресурсы (поля класса, которые будут отображаться на карточке задачи и использоваться для группировки и цветового выделения задач).

Пример календаря задач с несколькими ресурсами, фильтром, группировкой, динамической доступностью редактирования и автоматическим разбиением задач на 20-минутные интервалы:

{
 "controlKind": "calendar",
 "controlOptions": {
 "allowInsert": true,
 "allowDelete": false,
 "allowModify": {
 "code": "return this.state === 'inprogress'",
 "expressionKind": "code"
 },
 "autoSplitDuration": 20,
 "availableViews": [
 "all"
 ],
 "startField": "timeStart",
 "finishField": "timeFinish",
 "captionField": "name",
 "controlMode": "auto",
 "currentView": "week",
 "dataSource": {
 "class_fullMultiName": "crm/Tasks",
 "kind": "class",
 "selection": {
 "filter": [
 "and",
 [
 "or",
 ["isnull",["parameter","place"]],
 ["==",["property","place_id"],["parameter","place"]]
 ],
 [
 "or",
 ["isnull",["parameter","worker"]],
 ["inlist",["parameter","worker"],["property","workers"]]
 ]
 ]
 }
 },
 "descriptionField": "description",
 "filter": {
 "controlOptions": {
 "allowExpand": false,
 "allowReset": false,
 "expanded": true,
 "fields": [
 {
 "caption": "Место",
 "editor_fullName": "crm/TaskPlace",
 "name": "place"
 },
 {
 "caption": "Исполнитель",
 "editor_fullName": "crm/TaskWorker",
 "name": "worker"
 }
 ]
 }
 },
 "resources": [
 {
 "caption": "Приоритет",
 "colorField": "color",
 "dataSource": {
 "enum_fullName": "crm/TaskPriority",
 "kind": "enum"
 },
 "displayField": "caption",
 "name": "priority",
 "taskResourceField": "priority",
 "useColor": true,
 "valueField": "name"
 },
 {
 "caption": "Место",
 "dataSource": {
 "class_fullMultiName": "crm/TaskPlaces",
 "kind": "class"
 },
 "displayField": "name",
 "name": "place",
 "taskResourceField": "place_id",
 "valueField": "id"
 },
 {
 "caption": "Исполнители",
 "dataSource": {
 "class_fullMultiName": "crm/TaskWorkers",
 "kind": "class"
 },
 "displayField": "name",
 "multi": true,
 "name": "workers",
 "taskResourceField": "workers",
 "valueField": "id"
 }
 ],
 "groups": [
 "place_id"
 ],
 },
}