Шаблоны IntelliJ IDEA (GigaIDE)#
Готовые шаблоны для быстрого создания объектов системы.
Включают в себя:
Файловые шаблоны для быстрого создания файлов модуля (Odm, Pkg, Lib и т.д.).
Шаблоны кода.
Структура каталогов#
IntelliJIdea.files:fileTemplates:AllTypes.odm.xml;Application.avm.xml;Global Avi Override.scala;Global Ept.scala;Global Ext.scala;Global Lib.scala;Global Pkg.scala;Scala Test Api.scala;odm collection༏ext༏.odm.xml;odm mixin༏ext༏.odm.xml;odm simple༏ext༏.odm.xml;odm v-collection༏ext༏.odm.xml.
templates:avm.xml;odm.xml;scala.xml.
Состав файловых шаблонов#
AllTypes.odm.xml- ODM-файл класса.odm collection༏ext༏.odm.xml- ODM-файл класса (коллекция).odm v-collection༏ext༏.odm.xml- ODM-файл класса (v-коллекция).odm mixin༏ext༏.odm.xml- ODM-файл класса (миксин).odm simple༏ext༏.odm.xml- ODM-файл класса (справочник/разделяемый справочник/документ).Application.avm.xml- создание разметки выборки основного приложения.Scala Test Api.scala- шаблон scala теста для отладки автономной бизнес-логики.Global Avi Override.scala- создание AVI-файла для переопределения существующего класса.Global Ept.scala- создание точки расширения.Global Ext.scala- создание модуля расширения.Global Pkg.scala- создание файла пакета.Global Lib.scala- создание библиотеки.
Состав шаблонов кода#
Шаблоны для Odm#
refAttr- создание ссылочного атрибута.
Шаблоны для Avm#
tabitem- создание простой закладки.fltCaption- условие фильтрации по наименованию.fltmain- создание фильтра.fltscode- условие фильтрации по коду.printclone- добавление клонируемой операции.collTabSimple- добавление композитора с простыми закладками изBtk_ОbjectType.collTabDyn- добавление композитора с динамическими закладками изBtk_ObjectType.lookup State- редакторвыпадающий списокдля состояния.lookup Main- редакторвыпадающий списокдля любой выборки.
Шаблоны Scala#
onrefresh- переопределение операцииonRefresh.addOper- добавление операции для выборки.trait list_master- трейт для коллекций по мастеру.def list_master- объявлениеlist_master.forQ- цикл for по объектному запросу.ins- вставка записи с обработкой .selidOQ- получение id объекта с пессимистической блокировкой.forS- Аselect с получением id.msel- получение значений полей по мультиселекту вListBufferпо имени атрибута.setter- шаблон сеттера.selidASQL- получение id через ASQL.selidaList- получение списка id через ASQL.