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

После применения данных на сервер просиходит их обновление в контексте. Это нужно для того чтобы получить актуальный набор и значения, заполняемые сервером. Такими значениями являются ключи (идентификаторы), дата последнего изменения, пользователь, вносивший последнее изменение и многое другое. Применение на сервер - относительно долгая операция, в ходе которой возможно возникновение конфликтов и блокировок. Измененные данные применяются на сервер одной транзакцией и в случае ошибки на сервере отменяются целиком. Ошибка отображается в диалоге, а накопленные в контексте изменения остаются непримененными с возможностью их поправить и попытаться применить заново.

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

Элементы управления для модификации данных находятся в панели инструментов в верхней части формы. Некоторые из них продублированы в контекстном меню таблицы. Таблица может находиться в режиме просмотра и редактирования. В режиме редактирования грид накапливает изменения пользователя, включая удаленные записи. Неизменяемые данные отображаются серым цветом шрифта.

Внимание! В отличие от режима редактирования удаление записей в режиме просмотра сразу применяется на сервер без возможности отмены.

Кнопки контекстного меню

1726862424188-724.pngОбновить - все данные формы перезапрашиваются с сервера БД.
1726862521729-875.pngДобавить запись - грид переоводится в режим редактирования и добавляется новая строка.
1726862553001-328.pngРедактировать запись - грид переоводится в режим редактирования.
1726862489526-200.pngУдалить - при подтверждении действия пользователем происходит удаление записи.
1726862500749-865.pngПрименить - все внесенные пользователем изменения применяются на сервер.
1726862540755-812.pngОтменить - изменения внесенные пользователем с момента перехода в режим редактирования отменяются.
1726862456981-165.pngДобавить - открывается карточка добавления нового элемента списка.
1726862477660-337.pngИзменить - открывается карточка редактирования или промотра текущего элемента списка.
excel.bmpВ Excel - происходит выгрузка данных в программу Microsoft Excel с учетом примененного фильтра.

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

Внимание! Если два пользователя в сети изменяют одну и ту же запись, изменения, примененные первым из них будут утеряны, когда второй тоже применит свои изменения.

Tags: NPR
Created by Sergey Vasilyev on 2024/09/20 20:00
    

Tips

Did you know that you can improve XWiki? Take 5 minutes to fill this survey and help this open source project!

My Recent Modifications

Need help?

If you need help with XWiki you can contact: