Добрый день, коллеги. Я сделал напоминание по статье с академии: https://academy.terrasoft.ua/documents/technic-sdk/7-13/kak-sozdavat-polzovatelskie-napominaniya-i-uvedomleniya
Все получилось, но там нет кнопки: отменить/отложить
Подскажите, пожалуйста, как ее добавить. Заранее благодарен
Нравится
1 комментарий
12 апреля 2019 14:23
В схеме ReminderNotificationsSchema за эти кнопки отвечает код:
{ "operation": "insert", "name": "ActionsButtonPostpone", "parentName": "NotificationInvoiceItemContainer", "propertyName": "items", "values": { "itemType": Terrasoft.ViewItemType.BUTTON, "classes": { "wrapperClass": ["notificationActionButtonWrap-class"] }, "markerValue": "RemindingActionsMenu", "style": Terrasoft.controls.ButtonEnums.style.TRANSPARENT, "menu": { "items": [{ "caption": {"bindTo": "Resources.Strings.PostponeMenuItemCaption"}, "markerValue": {"bindTo": "Resources.Strings.PostponeMenuItemCaption"}, "menu": { "items": {"bindTo": "getNotificationActionButtonMenuItems"}, "tag": "postpone" } }, { "caption": {"bindTo": "Resources.Strings.CancelMenuItemCaption"}, "markerValue": {"bindTo": "Resources.Strings.CancelMenuItemCaption"}, "click": {"bindTo": "cancel"} }] }, "visible": {"bindTo": "getInvoiceStatusIsNotFinal"} } }
В пакетах NUI и Invoice этот элемент почти одинаков, разница только в функции, проверяющей условие видимости. Функция в каждой схеме определена выше отдельно.
В примере по ссылке такой логики не было, вот меню и не появилось.
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать