Произвольное наполнение планировщика/календаря активностей
Реализовал разделение календаря по сотрудникам в фильтре через кучу 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"} } }
Нравится
Смотрите, как реализовано расписание для нескольких пользователей в дополнении «Advanced schedule for bpm'online».