Практика 5.4 Настройка типов объектов.
Ответ на задание необходимо предоставить в виде файлов Scala и XML, которые были изменены в текущем уроке (для написанного программного кода). Скриншоты интерфейса приложения для заданий выполняемых в интерфейсе и для демонстрации работы кода в системе Global ERP следует отправить в формате PDF, PNG или JPG. Для удобства рекомендуется прислать все файлы в одном архиве.
В ответе на задание должны содержаться элементы, обеспечивающие работоспособность описанного в задании функционала.
-
Создайте тип объекта с кодом, наименованием и кр. наименованием
Lbr_InAct-Приходная накладнаячерез справочник типов объекта и установите на нем флаг по умолчанию, настройте для него закладку с позициями и переходы состояний. Доступные закладки для класса будут отображаться, если установить в фильтре флагОтображать неактивные -
Для того, чтобы при создании объекта подставлялся тип по умолчанию, в
Lbr_InActApiпереопределите методinsertи пропишите в конце вызов установки типа объекта по умолчаниюsetidObjectType(rop, Btk_ObjectTypeApi().getDefaultObjType(idClass)) -
В
Lbr_InAct.avmотображенииCardподключите закладки от типа объекта. Руководство разработчика: Тип объекта # Детализация виде закладок -
Там же у атрибута
idObjectTypeHLизмените тип редактора на выпадающий список сlookupQuery="gtk-Btk_ObjectTypeAvi#MainLookup" -
В
Lbr_InActApiсоздайте методregObjectTypeдля регистрации еще одного типаLbr_InAct_Add-Дополнительная приходная накладная, с параметромbpIsDefault = 0. Там же пропишите регистрацию закладок для типа и переходов состояния, пропишите метод в odm. Запустите генерацию таблиц по данному классу. Руководство разработчика: Тип объекта # Регистрация подкласса, типа объекта, закладок для типа и переходов состояний -
Для классов
Lbr_InOrderиLbr_OutOrderсделайте аналогичную настройку вavmи вApi().insert, также вApiсделайте метод для регистрации типа по умолчанию с кодом и наименованием из класса. Там же пропишите регистрацию закладок для типа и переходов состояния, пропишите метод в odm, с зависимостями от предыдущих скриптовregTabиregState. Запустите генерацию таблиц по данным классам.
Так как тип объекта и его коллекции является классами с разделяемым режимом кеширования (Shared), то необходимо после любых изменений на них, сбрасывать Shared кэш