Реализовал разделение календаря по сотрудникам в фильтре через кучу 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"}
                   }
}

 

Нравится

1 комментарий

Смотрите, как реализовано расписание для нескольких пользователей в дополнении «Advanced schedule for bpm'online». 

Показать все комментарии

Добрый день.

Мне необходимо заблокировать (сделать не доступный для редактирования) поле "Решение" в разделе "Обращение". 

По условию:

Поле "Состояние обращение" = Решено

Поле "Решение" заполнено.

Подскажите пожалуйста как это сделать.

Нравится

5 комментариев

Добрый день, Евгений!

Для решения своей задачи Вы можете воспользоваться базовым функционалом в виде бизнес-правил. А именно использовать правило [Делать поле редактируемым]. С информацией о том, как добавить условие выполнение правила Вы можете здесь: https://academy.terrasoft.ua/documents/sales-enterprise/7-11/kak-dobavi… и с информацией о том, как добавить действие бизнес-правила Вы можете здесь: https://academy.terrasoft.ua/documents/sales-enterprise/7-11/kak-dobavi…

Адасюк Валерий Викторович,

Валерий, спасибо. Но в бизнес правилах нет условия "Сделать заблокированным", там как вы и говорите правило  [Делать поле редактируемым], а мне нужно обратное действие

 

Евгений.,

Это правило имеет и обратное свойство. Оно не только делает из не редактируемых полей редактируемые, но и наоборот - блокирует редактируемые поля. 

Адасюк Валерий Викторович,

Валерий, что-то это не отрабатывает.

Возможно из-за того что на поле "Решение" наложена логика (код). Так-как это поле даже не выведено на страницу, вместо него контейнер, а к контейнеру нельзя обращаться через бизнес-правила

Здравствуйте!

В блоке insert/merge поля Solution необходимо добавить свойство enabled и связать его с методом:

"enabled": {"bindTo": "SetSolutionEnabled"}

В методе SetSolutionEnabled описать логику доступности поля, например:

SetSolutionEnabled: function() {

         return this.get("IsMessageHistoryExists")=="id значения Решено"

}

Показать все комментарии

На сайте Академии Terrasoft опубликована обновленная до версии 7.9 документация по разработке в bpm’online.

В текущем обновлении переработаны большинство кейсов раздела "Разработка в bpm'online на примерах". Также дополнены и приведены в соответствие с новым интерфейсом системы материалы раздела "Инструменты разработки"

Нравится

Поделиться

0 комментариев
Показать все комментарии

В документацию по разработке bpm'online добавлены новые матералы. В этом обновлении документации разработчика также активно участвовали команды разработки bpm’online.

В текущем обновлении раздел "Описание платформы" дополнен подразделом "Элементы управления". В него добавлены статьи, раскрывающие общие принципы работы с элементами управления, а также статьи о таких элементах управления, как профили связанных сущностей и детали.

Также в раздел "Описание платформы" добавлено описание различных вспомогательных классов и миксинов.

Кроме того пополнены новыми статьями разделы "Бизнес-процессы" и "С чего начать разработку"

Нравится

Поделиться

0 комментариев
Показать все комментарии

В документации по разработке bpm'online опубликованы новые материалы. Как и в предыдущих, в этом обновлении активно участвовали команды разработки bpm’online.
В текущем обновлении раздел "Описание платформы" дополнен подразделом "Интерфейс пользователя". В нем опубликованы статьи, дающие полное представление о принципах модульной разработки bpm’online и о структуре клиентских схем модели представления, с помощью которых формируется пользовательский интерфейс.
Подробности о том, как работать с данными без сохранения изменений в базе данных, изложены статье "Описание и примеры работы с классом DataManager".
Также в разделе "Типовые кастомизации" опубликованы две статьи, в которых рассмотрены кейсы создания пользовательского виджета итогов и элемента Terrasoft.AlignableContainer.

Нравится

Поделиться

0 комментариев
Показать все комментарии

Сегодня обновлена документация по разработке bpm'online. Особенностью сегодняшнего обновления является то, что все опубликованные материалы созданы командами разработчиков при участии Академии!
Новые материалы:

Нравится

Поделиться

0 комментариев
Показать все комментарии

В документации по разработке bpm’online (SDK) для bpm'online версии 7.8 опубликованы новые материалы.
Организация процесса разработки. Из этой статьи Вы узнаете о рекомендуемой последовательности создания новой функциональности в трех средах: среде разработки, среде тестирования и промышленной среде.
Работа с серверным кодом в Visual Studio. В статье изложены все тонкости настройки среды разработки для интеграции с VisualStudio.
Веб-служба DataService. Серия из восьми статей, посвященных интеграции bpm'online с внешними пользовательскими приложениями при помощи Web службы DataService.

Нравится

Поделиться

0 комментариев
Показать все комментарии

Всем привет!

Задача такова: есть бизнес-процесс (xml схема нарисованная), в котором много нестандартных элементов (по сути, скриптов). Нужно "вдохнуть" в БП жизнь, то есть запрограммировать его.

Есть ли фрилансеры, желающие поработать? :)

Так как впервые что-то публикую здесь, буду признательна за любую помощь! (в том числе, если расскажите и покажите, где такие объявления можно публиковать).

Всем заранее большое спасибо!

Нравится

Поделиться

2 комментария

Добрый день, Екатерина!
Можно ли с Вами переговорить об этом проекте более подробно? Я занимаюсь разработкой программного обеспечения на заказ. Есть возможность создать программный продукт на C#, C++ или Java. Более детально о сроках, этапах сдачи проекта, финансовой составляющей проекта и предпочтительном для Вашего проекта языке программирования можно будет говорить после более детального ознакомления с сутью проекта.
Можно ли с Вами связаться по ICQ, e-mail или еще лучше по телефону, чтобы переговорить?
Мне очень интересен Ваш проект.
Заранее спасибо.

Мои контакты:

krasalexander@gmail.com
ICQ: 289-894-042
+380503924455

Александр.

Здравствуйте!

C радостью рассмотрим Ваши задачи и поможем их решить!
;)

Показать все комментарии