Скрипт по созданию справочника для услуг сервера форм создается таким же способом, как и раньше (запись в NSI.DIC, NSI.DICITEM, NSI.DICITEMHIERARCHY). Единственное, добавляется информация о справочнике в NSI.REFREGISTRY (необходимо для работы с сервисом refqueryservice):
INSERT INTO NSI.REFREGISTRY (REF_NAME, -- код справочника (совпадает с DIC_CODE)
REF_TITLE, -- наименование справочника
REF_DESCRIPTION, -- краткое описание
REF_KIND, -- тип справочника (P - плоский; H - иерархический)
REF_TABLENAME, -- имя таблицы с данными справочника (если не используется, то null)
REF_VALUECOLUMNNAME, -- имя колонки со значением(кодом/id) элементов
REF_TITLECOLUMNNAME, -- имя колонки с названием элемента справочника
REF_PARENTCOLUMNNAME, -- имя колонки для родительского значения элемента
REF_ADAPTER, -- код адаптера (pgu_refs_v1 - прокси к "старому" сервису справочников
NSI.DicRegistry; db - для справочников хранящимися в выделенных таблицах; webService - для
справочников по веб-сервису ведомства)
REF_DBCACHELIFETIME, -- 0, пока не используется
REF_MEMCACHELIFETIME, -- 0, пока не используется
CREATED, -- дата создания справочника
UPDATED) -- дата обновления справочника
|
|
VALUES ('foms_regions', '(Шафл, ФОМС) Регионы', null, 'H', null, 'dicitem_code', 'dicitem_name',
'dicitem_code', 'pgu_refs_v1', 0, 0, sysdate, sysdate);
Полный пример скрипта по созданию иерархического справочника -
В настоящий момент статичные справочники добавляются с помощью Сервера форм. Подробное описание интерфейса работы со справочниками тут: https://confluence.egov.at-consulting.ru/display/SASPIF/Home в документе «Руководство по работе со справочниками»: