Практика 6.2 Мультиселект.
Требуемые условия завершения
Дать ответ на задание
Ответ на задание необходимо предоставить в виде файлов Scala и XML, которые были изменены в текущем уроке (для написанного программного кода). Скриншоты интерфейса приложения для заданий выполняемых в интерфейсе и для демонстрации работы кода в системе Global ERP следует отправить в формате PDF, PNG или JPG. Для удобства рекомендуется прислать все файлы в одном архиве.
В ответе на задание должны содержаться элементы, обеспечивающие работоспособность описанного в задании функционала.
- Для заказов на закладке «Состав» измените работу операции «Создать» на мультиселект:
-
В
Api
классовLbr_OutOrderDet
иLbr_InOrderDet
реализуйте метод регистрации записи. Метод принимаетid
заказа иid
книги, осуществляет поиск записи в с такими идентификаторами заказа и книги в классе, если запись есть, то возвращает ееid
, если записи нет, то создает ее и возвращает ееid
. - В операции создания открывать форму выбора книг в режиме мультиселекта, для каждой выбранной книги вызывать метод регистрации, таким образом книги в позициях заказа не будут дублироваться, если пользователь выбрал книгу, уже подобранную в заказ.
-
В
-
В списке книг (
Lbr_Book#List
) реализовать операцию подбора книг в заказы:- создать на тулбаре новую операцию
-
при нажатии на операцию создается диалог с произвольными кнопками, текст диалога
В какой тип заказа добавить выбранные книги?
, список кнопок:- Возврат
- Выдача
- Отмена
- Если пользователь нажал «Отмена», то выполнение операции завершается без дальнейших действий.
-
Если пользователь выбрал «Возврат» или «Выдача», то открывается список заказов в режиме выбора с
мультиселектом
(Возврат - списокLbr_InOrder
, Выдача - списокLbr_OutOrder
). -
Для каждого выбранного заказа выполняется следующая логика:
- обходим все выделенные книги и регистрируем их для заказа методом регистрации созданном в пункте 1.