Зовнішні вихідні форми

Система передбачає відображення та друк великої кількості форм. Вважається, що цього достатньо для нормальної експлуатації Системи. В той же час може виникнути потреба в деяких нестандартних формах. Для забезпечення можливості включення таких форм у Систему (надалі - зовнішніх вихідних форм) передбачено спеціальний апарат їх побудови та використання.

Для створення зовнішніх вихідних форм користувач повинен мати додаткові знання та навички, а саме:

- знати структуру бази даних Системи,

- знати мову SQL,

- володіти апаратом шаблонів.

За допомогою пункту меню "Параметри/Зовнішні вихідні форми" відкривається діалогова форма "Зовнішні вихідні форми":

Для того, щоб вилучити зовнішню вихідну форму, треба позначити її в переліку і натиснути кнопку .

Для створення форми слід натиснути кнопку . Для редагування форми слід позначити її в переліку і натиснути кнопку . В обох випадках відкриється форма “Зовнішня вихідна форма”. Форма складається з чотирьох аркушів. На першому аркуші визначається запит до бази даних, параметри та результуючі дані:

Поле “Шаблон SQL запиту” містить шаблон, на базі якого (після того, як будуть вставлені значення параметрів) Система побудує SQL запит до бази даних. Параметри в цьому шаблоні мають вигляд символьних строк типу “/Parameters/<XML тег параметра>”, наприклад, “/Parameters/Place/Value”, де Place - XML тег параметра “Місце збереження”. Шаблони можуть вводитись безпосередньо в полі або братися з файлу (кнопка ). Зворотня операція (запис в файл) здійснюється за допомогою кнопки . Створений шаблон можна перевірити на синтаксичну відповідність. Для цього слід натиснути кнопку .

Кнопки і призначені для вводу і вилучення параметрів запиту (внизу) і результуючих колонок (вгорі). Кнопки і дозволяють задавати порядок розміщення параметрів запиту (внизу) і результуючих колонок (вгорі) відповідно. Для цього треба позначити один рядок і посунути на одну позицію догори (кнопка ) або додолу (кнопка ).

Параметри мають назву, XML тег, тип, ознаку обов'язковості та значення за замовчуванням. Назва використувується при запиті значень параметрів в діалозі перед побудовою форми, XML тег зв'язує параметр з SQL запитом, тип може бути числом, строкою символів, датою або одним з визначених переліків (див.нижче). Для параметра може встановлюватись ознака, чи є ввод значення параметра обо'язковим, а також встановлюватись значення за замовчуванням (крім переліків, де значення отримуються динамічно).

Результуючі колонки слід розуміти як стовпчики таблиці (порядок суттєвий), яка буде побудована як результат запиту. XML тег буде використовуватись далі при визначенні шаблону для представлення результату.

На другому аркуші визначаються переліки. Елементи переліку є парами: код, значення. Код, як правило, є числом, значення – строкою символів. Перед виконанням запиту на побудову зовнішньої вихідної форми Система створює переліки за допомогою відповідних SQL запитів до бази даних. Далі Система пропонує ввести значення для по черзі для кожного з параметрів. Коли параметром запиту є перелік Система пропонує вибрати одне або кілька значень з переліку. При цьому відображуються другі елементи пари (значення). Вибрані елементи переліку підставляються в шаблон запиту на місце відповідного параметру як перші елементи пари (коди) через кому. Переліки використовуються в SQL запиті зовнішньої вихідної форми в конструкції “in (<елементи переліку>)”.

Список переліків, які застосовуються в обраній зовнішній вихідній формі, наведено в полі “Перелік” даної форми. Для визначення переліку слід натиснути кнопку , замість “новий” ввести необхідну назву і ввести SQL запит в поле “SQL запит”. В полі “Тип кодового значення” слід вибрати тип кодового значення переліку (першого елемента пари).

Для редагування переліку достатньо виділити (позначити) його в списку і у відповідних полях внести зміни в назву, текст запиту та тип значення. Вилучити позначений в списку перелік можна за допомогою кнопки .

На третьому аркуші визначаються шаблони для друку цієї зовнішньої вихідної форми:

Кнопка дозволяє вводити новий, а кнопка - вилучити позначений шаблон. Кнопки та дозволяють перенести шаблон на одну позицію відповідно догори або додолу в списку (якщо він відповідно не перший/не останній). Порядок зберігається при відображенні списку шаблонів в процесі видачі форми і тому може бути важливим. Кнопка дозволяє взяти шаблон з файлу, а кнопка - записати його в файл. Кнопка призначена для перевірки шаблону на відповідність синтаксису.

На четвертому аркуші визначаються права різних груп користувачів щодо побудови даної форми:

Тільки користувачам груп, які позначені в списку, дозволяється користуватись цією формою.