Открыть меню
Платформа Эра. Документация
Toggle preferences menu
Открыть персональное меню
Вы не представились системе
Your IP address will be publicly visible if you make any edits.

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

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

Элемент управления календарь предназначен для отображения в различных видах (день, неделя, месяц, хронология, расписание и т.д.) любых задач и событий. Календарь, как правило, используется на основе класса 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"
 ],
 },
}