Здравствуйте! Подскажите, пожалуйста, можно ли в местах, отмеченных на скриншоте добавить кнопки "Завершить" и соответствующий процесс?
Нравится
Здравствуйте, Мария.
Добавить кнопку "Завершить" в активную строку таблицы (Datagrid) можно.
В элементе Datagrid для этого предусмотрен параметр activeRowActions.
Пример его применения можно посмотреть
https://academy.terrasoft.ru/documents/technic-sdk/7-9/sozdanie-detali-…, там речь про деталь, но в Datagrid как раз добавляются кнопки.
Запуск соответствующего процесса по кнопке можно посмотреть здесь
https://academy.terrasoft.ru/documents/technic-sdk/7-9/zapusk-processa-…
Вот про второй пункт... К сожалению, не сталкивался...
"Maria H" написал: кнопки "Завершить" и соответствующий процесс?
"Лапшин Павел Александрович" написал: К сожалению, не сталкивался...
ПО поводу 2 пункта: Ломаем схему ReminderNotificationsSchema, в diff ищем
{ "operation": "insert", "name": "ActionsButtonPostpone", "parentName": "NotificationActivityItemContainer", "propertyName": "items", "values": { "itemType": Terrasoft.ViewItemType.BUTTON, "classes": { "wrapperClass": ["notificationActionButtonWrap-class"] }, "style": Terrasoft.controls.ButtonEnums.style.TRANSPARENT, "menu": { "items": [{ "caption": {"bindTo": "Resources.Strings.PostponeMenuItemCaption"}, "menu": { "items": {"bindTo": "getNotificationActionButtonMenuItems"}, "tag": "postpone" } }, { "caption": {"bindTo": "Resources.Strings.CancelMenuItemCaption"}, "click": {"bindTo": "cancel"} }] } } }
Накидываем в "menu" свою кнопку и обработчик.
Подозреваю, что вы пытаетесь сделать merge. Скорее всего так не получится. Попробуйте как в baseSection:
diff: { "operation": "insert", "name": "DataGridStopActivityAction", "parentName": "DataGrid", "propertyName": "activeRowActions", "values": { "className": "Terrasoft.Button", "style": "blue", "caption": "Завершить", "tag": "stopActivity" } } methods: onActiveRowAction: function(buttonTag, primaryColumnValue) { this.callParent(arguments); //или скопировать switch из baseSection и отредактировать его if (buttonTag === "stopActivity") { //вызов процесса } }