Закладка Структура Дизайнера документов

Материал из Intellex
Перейти к навигации Перейти к поиску

Описание

Закладка Структура в Дизайнере документов предназначена для создания физической и логической модели электронного документа имеющая полное соответствие с хранением в базе данных:

Структура 1.png

Панель инструментов закладки «Структура»

Закладка "структура содержит:

1. Панель инструментов с командами:

Открытие/закрытие панели поиска параметров по таблицам структуры
Структура 2.png
Переключение отображения параметров таблиц на логическую/физическую модель
Структура 3.png
Добавление таблицы
Структура 4.png
Добавление параметра
Структура 5.png
Удаление выделенного объекта
Структура 6.png
Добавление таблицы из БД
Структура 7.png
Добавление таблицы и связанной таблицы по FK из БД
Структура 8.png
Добавление представления из БД
Структура 9.png
Добавление новых полей из БД для выбранных таблиц
Структура 10.png
Открытие диалога «Скрипты БД»
Структура 11.png
Экземпляр документа
Структура 12.png
Спецификация документа
Просмотр/ копирование спецификации документа
Поднятие наверх (глубина) выбранной таблицы или представления
Опустить вниз (глубина) выбранную таблицу или представление
Экспортировать картинку


Таблица 10 Панель инструментов блока навигации «Параметры»

Иконка Описание
Увеличить размер отображения рабочей области
Уменьшить размер отображения рабочей области
Установить исходный размер рабочей области
Подогнать под размер схемы
Развернуть все таблицы
Свернуть все таблицы

1.1        Создание структуры документа

Для создания структуры документа необходимо нажать в группе кнопок «Инструменты создания и редактирования таблиц» (Таблица 9) на панели инструментов «Добавить таблицу»  или перетащить иконку в рабочую область (Рисунок 47). Первая таблица добавляется основная (родительская). Чтобы добавить последующие, необходимо еще раз нажать на «Добавить таблицу». Добавить последующие таблицы также можно наведя курсор мыши на выбранную таблицу, пока не появятся стрелки (слева, справа и снизу) (Рисунок 48). При нажатии на стрелку левой кнопкой мыши, будет добавлена новая таблица в выбранном направлении.  

Добавить параметр для выбранной таблицы можно нажав на иконку «Добавить параметр»  или перетащив ее в необходимую таблицу.


Рисунок 48 Добавление таблицы

1.2         Создание структуры документа из БД

Чтобы создать структуру из БД необходимо нажать на иконку  на панели инструментов (Таблица 9) или перетащив её в рабочую область. Откроется диалоговое окно с формой поиска. После ввода названия в поле поиска необходимо нажать на . Далее автоматически отображается список с названиями таблиц. Чтобы выбрать необходимую нужно ее выделить левой кнопкой мыши и нажать на кнопку «Да»[1] (Рисунок 49).


Рисунок 49 Создание структуры из БД


1.3        Свойства таблиц\представлений и параметров

Свойства таблицы\представления и параметров заполняются в правой части экрана в «Блоке свойств выбранной таблицы и параметра».

Таблица 11 Описание свойств основной таблицы

Имя параметра Ключ Описание Использование на клиенте Использование на сервере
Название name Читаемое название таблицы --- ---
Название в БД dbname Наименование объекта (таблицы

или представления) в БД

Уникальное имя таблицы Используется для генерации sql-запросов, а также в качестве имени тэга в xml документа
Тип БД dbtype Таблица или представление --- При вставке данных для таблиц и представлений используются разные методы
Дата справочника refBookDate Дата, на которую нужно искать

данные в справочниках

Передается в поле API_DATE в listChoice, если у listChoice не задана своя дата

справочника

Используется для генерации sql-запросов, а также для получения даты документа чтобы получать xslt схему, а также подтягивать данные из апи
Номер документа docNumber Номер добавляемый в заголовок

окна документа

В документе называется codeParam

Добавляется к заголовку окна `№${ codeParam }`

---
Использовать даты действия --- Добавляет в таблицу 2 поля

RECDATEBEGIN и

RECDATEEND которые по факту

- составной первичный ключ

Используется так же как и даты справочников При наличии данных полей таблица отмечается как версионная и используется в sql-запросах
Название тега в XML nameforasu Имя тега для передачи в АСУ --- Если задано значение, то в xml для АСУ используется вместо dbname
Описание description Описание таблицы --- ---


Таблица 12 Описание свойств таблицы

Имя параметра Ключ Описание Использование на клиенте Использование на сервере
Название name Читаемое название таблицы --- ---
Название в БД dbname Наименование объекта (таблицы

или представления) в БД

Уникальное имя таблицы Используется для генерации sql-запросов, а также в качестве имени тэга в xml документа
Тип в БД dbtype Таблица или представление --- При вставке данных для таблиц и представлений используются разные методы
Номер саба docNumber Номер добавляемый в заголовок

окна документа

В документе называется codeParam

Добавляется к заголовку окна `№${ codeParam }`

---
Поле сортировки orderField Поле, по которому сортируется

таблица

--- Используется для генерации sql-запросов в секции order by
Порядок сортировки orderMode Тип сортировки по возрастанию

или убыванию

--- Используется для генерации sql-запросов в секции order by для указания порядка сортировки
Использовать даты действия --- Добавляет в таблицу 2 поля

RECDATEBEGIN и

RECDATEEND которые по факту

- составной первичный ключ

Вроде используется так же как и даты справочников При наличии данных полей таблица отмечается как версионная и используется в sql-запросах
Не копировать nocopy Не копировать --- Если установлено true, то при копировании данного документа значения этого саба не копируются в новый документ
Название тега в XML nameforasu Имя тега для передачи в АСУ --- Если задано значение, то в xml для АСУ используется вместо dbname
Описание description Описание таблицы ---

Таблица 13 Описание свойств параметров

Имя параметра Ключ Описание Использование на клиенте Использование на сервере
Название name Читаемое имя параметра Добавляется в сообщение об ошибке при обработке конкретного поля.

Пишется в логи при изменении записей справочника.

Выводится в описании полей АПИ

В фильтр плагине используется для наименования колонок результирующего датасета

Название в БД dbname Идентификатор параметра Используется для идентификации параметра Используется при формировании SQL-запросов, а также тэгов xml или параметров json
Тип metatype Тип параметра: Число

Целое число

Дата

Дата и время

Время

Строка

Логический

Ссылка

Используется при получении значения из базы, а также при сохранении в базу
Первичный ключ primaryKey Параметр является первичным ключом Устанавливается при первом сохранении строки

саба. Получается в GET_AUTONUMERATOR_NEXTVAL

Используется для задания первичного ключа для таблицы. Используется при генерации SQL-запросов
Внешний ключ foreignKey Параметр является внешним ключом Если при 1 сохранении документа тип перехагрузки - без

перезагрузки, то сабам 1 уровня проставляется foreignKey

как docId документа

Используется для задания внешнего ключа для таблицы. Используется при генерации SQL-запросов
Сохранять в БД dbsaved Параметр сохраняется в БД Используется при формировании и парсинге xml Если true, то при формировании sql-запроса поле берется из таблицы иначе из таблицы референса с формированием join-ов.
Не копировать nocopy Параметр не переносится в копию при

копировании

--- Если true, то при копировании документа значение данного поля не переносится
Не пересчитывать norecalc --- ---
Обязательный required Параметр обязательный к заполнению При создании xml правил такому параметру добавится

проверка на то, что он не пустой

---
Номер документа пишется в docNumber у таблицы см. таблицу см. таблицу ---
Ключ сортировки пишется в orderField у таблицы см. таблицу см. таблицу Используется в sql-запросе в секции order by
Тип сортировки пишется в orderMode у таблицы см. таблицу см. таблицу Использовалось в юниверсах 1 версии, в текущей версии не используется
Автонумератор пишется в autoNumerate у таблицы Автоматическая нумерация Пересчитывается после externalCall или смены строк в сабе ---
Включать в XML для АСУ fieldforasu Включать ли параметр в xml формируемую

для АСУ

--- Если true, то данное поле включается в xml возвращаемый по АСУ-АСУ
Название тега в XML nameforasu Имя тега в xml для АСУ --- Если задано, то при формировании xml для АСУ-АСУ используется вместо dbname в качестве названия тэга
Описание description Описание параметра --- Использовалось в юниверсах 1 версии, в текущей версии не используется
Макс знаков totalDigits Свойство применяется для параметра с типом «Число» Ограничивает максимальную возможную длину числа (включая дробную часть) ---
Дробных знаков fractionDigits Свойство применяется для параметра с типом «Число» Ограничивает длину дробной части ---
Формат ввода и отображения format Выбор значения:

день.месяц.год

месяц.год

Свойство применяется для параметра с типом «Дата», «Дата и время», «Время»,

В зависимости от этого формата, обнуляется часть даты.

Например если выбран формат день.месяц.год, обнуляется время

---
Макс длина maxLength Свойство применяется для параметра с типом «Строка» Максимальная длина строки ---
Тип выбора kind Свойство применяется для параметра с типом «Ссылка»

1. Из других документов\справочников

2. Из грида

3. Из апп-функции

Тип ссылочного параметра, в зависимости от того что

выбрано

Используется при генерации sql-запроса для получения данных из саблистчоиса для разименования полей
Сущность cubeId Свойство применяется для параметра с типом «Ссылка» Тип - из других документов\справочников Id куба ---
АПИ чтения apiId Свойство применяется для параметра с типом «Ссылка» Тип - из других документов\справочников Id апи Используется при генерации sql-запроса для получения данных из апи для разименования полей
Имя грида subName Свойство применяется для параметра с типом «Ссылка» Тип - из грида Имя грида из которого будут браться данные Используется при генерации sql-запроса для получения данных из саблистчоиса для разименования полей
Апп-функция appFunc Свойство применяется для параметра с типом «Ссылка» Тип - из апп-функции Имя функции, которая будет использоваться вместо XM_QS ---
XSLT преобразование transformId Свойство применяется для параметра с типом «XML» --- Используется для преобразования xml при получении xml документа


Для отображения или скрытия параметров таблицы необходимо нажать на -/+  в левом верхнем углу таблицы (Рисунок 50)


Рисунок 50 Открыть/скрыть параметры в таблице

1.4        Добавление ссылочной связи таблиц  

Для создания ссылочной связи между таблицами, которые были добавлены с помощью панели инструментов необходимо навести курсор мыши на таблицу до появления стрелки  (Рисунок 51) и далее протянуть до нужной таблицы (Рисунок 52). При нарушении условий ссылочной связи между таблицами установить такую связь будет невозможно.


Рисунок 51 Добавление ссылочной связи (1 способ)


Рисунок 52 Добавление ссылочной связи (2 способ)

  Значение «Родительского ключа (PRIMARY KEY)» и «Внешнего ключа (FOREIGN KEY)» отображается в левой колонке таблицы (Рисунок 53). Выполнить редактирование данного значения можно в «Блоке свойств выбранной таблицы или параметра»[2].

Рисунок 53 Отображение Родительского и Внешнего ключа

1.5        Поиск параметров в таблицах

1.5.1       Поиск параметров по всем таблицам

Поиск параметров может осуществляться во всех таблицах или в выбранной.

Для поиска по всем таблицам необходимо нажать  на панели инструментов слева и ввести название в поле поиска[3].

После ввода названия параметра отобразятся все найденные значения с отображением наименования таблицы, в которой он находится. Таблица с выбранным параметром будет отображена в центре рабочей области, параметр выделен. Для редактирования найденного параметра необходимо нажать на панели навигации «Параметры» (Рисунок 54).



Рисунок 54 Поиск параметра в таблицах и просмотр его свойств

1.5.2       Поиск параметров по выбранной таблице

Для поиска параметра в выбранной таблице необходимо её выделить и нажать «Параметры». Откроется панель с настройками видимости таблиц и параметров. Далее необходимо ввести название искомого параметра (Рисунок 55).


Рисунок 55 Поиск параметров в выбранной таблице


[1] Примечание: Одинаковые таблицы из разных схем добавить нельзя

[2] Примечание: Основная таблица не может иметь внешнего ключа

[3] Примечание: Поиск параметров осуществляется в зависимости от выбранной модели таблиц (физическая/логическая)