Реализовал разделение календаря по сотрудникам в фильтре через кучу diff. Встал вопрос - как наполнить каждый разными данными?
По умолчанию activityCollection планировщика указан как ScheduleGridData. Соответственно, на каждый календарь на странице создаю ScheduleGridData0, ScheduleGridData1, ScheduleGridData2 и так далее и подставляю эти значения в каждый activityCollection, но календари становятся вообще пустыми. Я так понимаю, вопрос в методах отрисовки, но тогда придется переписывать половину CRM.
Подскажите, как каждый календарик наполнить своим содержимым или что нужно изменить?
Вот пример одного из календарей
{
"operation": "insert",
"name": "Schedule0",
"parentName": "DataViewsContainer",
"propertyName": "items",
"values": {
"id": "ActivitySectionV2Scheduler0",
"selectors": {"wrapEl": "#ActivitySectionV2Scheduler0"},
"itemType": Terrasoft.ViewItemType.SCHEDULE_EDIT,
"visible": {"bindTo": "isSchedulerVisible0"},
"startHour": Terrasoft.SysSettings.cachedSettings.SchedulerTimingStart,
"displayStartHour": Terrasoft.SysSettings.cachedSettings.SchedulerDisplayTimingStart + "-00",
"dueHour": Terrasoft.SysSettings.cachedSettings.SchedulerTimingEnd,
"timeScale": {"bindTo": "getTimeScale"},
"period": {"bindTo": "getSchedulerPeriod"},
"timezone": [{}],
"startDate": null,
"dueDate": null,
"activityCollection": {"bindTo": "ScheduleGridData0"},
"selectedItems": {"bindTo": "SelectedRows"},
"changeSelectedItems": {"bindTo": "onChangeSelectedItems"},
"scheduleItemDoubleClick": {"bindTo": "onScheduleItemDoubleClick"},
"scheduleItemTitleMouseOver": {"bindTo": "scheduleItemTitleMouseOver"},
"scheduleItemTitleClick": {"bindTo": "scheduleItemTitleClick"},
"change": {"bindTo": "changeScheduleItem"},
"selection": {"bindTo": "SchedulerSelection"},
"floatingItemsCollection": {"bindTo": "SchedulerFloatItemsCollection"},
"selectionKeyPress": {bindTo: "onSelectionKeyPress"},
"floatingItemReady": {"bindTo": "onFloatingItemReady"},
"selectionKeyPressSymbols": {"bindTo": "SchedulerSelectionPressedKeys"},
"itemBindingConfig": {
"itemId": {"bindTo": "Id"},
"title": {"bindTo": "getScheduleItemTitle"},
"changeTitle": {"bindTo": "onTitleChanged"},
"startDate": {"bindTo": "StartDate"},
"changeStartDate": {"bindTo": "onStartDateChanged"},
"dueDate": {"bindTo": "DueDate"},
"changeDueDate": {"bindTo": "onDueDateChanged"},
"status": {"bindTo": "getScheduleItemStatus"},
"changeStatus": {"bindTo": "onStatusChanged"},
"background": {"bindTo": "Background"},
"fontColor": {"bindTo": "FontColor"},
"isBold": {"bindTo": "IsBold"},
"isItalic": {"bindTo": "IsItalic"},
"isUnderline": {"bindTo": "IsUnderline"},
"markerValue": {"bindTo": "getScheduleItemHint"}
},
"floatingItemBindingConfig": {
"caption": {"bindTo": "getSimpleModuleCaption"},
"width": {"bindTo": "getSimpleModuleWidth"}
}
}