Создание печатной формы: различия между версиями
Wiki (обсуждение | вклад) |
Wiki (обсуждение | вклад) |
||
(не показано 13 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
Для создания печатной формы необходимо установить Jaspersoft Studio, скачав [https://xmdocs.intellex.ru/downloads/TIB_js-studiocomm_6.19.1_windows_x86_64.exe для Windows тут] или [https://github.com/TIBCOSoftware/jaspersoft-studio-ce/releases с сайта GitHub для других операционных систем]. | |||
2. Для создания нового отчета нажмите правой кнопкой мыши на проект MyReports и выберите New --> JasperReport. | == Добавление подключения БД == | ||
1. Нажмите File --> New --> Data Adapter. | |||
[[Файл:15 Jasper.png|без|обрамить]] | |||
2. В окне "DataAdapter File" в поле "File name" задайте имя соединения "DataAdapterXM.xml" и нажмите "Next". | |||
[[Файл:16 Jasper.png|без|обрамить]] | |||
3. В окне "Data Adapters" выберите "Database JDBC Connection" и нажмите "Next". | |||
[[Файл:17 Jasper.png|без|обрамить]] | |||
4. В окне "Data Adapter" заполните поля значениями БД и нажмите "Test". | |||
Пример: | |||
{| class="wikitable" | |||
!Наименование поля | |||
!Значение | |||
|- | |||
|JDBC Driver | |||
|Выберите из выпадающего списка: | |||
PostgreSQL (org.postgresql.Driver) | |||
|- | |||
|JDBC Url | |||
|jdbc:postgresql://localhost:15432/xm | |||
|- | |||
|Name | |||
|New Data Adapter XM | |||
|- | |||
|Username | |||
|xm_user | |||
|- | |||
|Password | |||
|123 | |||
|} | |||
[[Файл:18 1 Jasper.png|без|обрамить]] | |||
5. При успешном подключении БД будет отображено соответствующее сообщение. Закройте диалоговое окно, нажав "ОК" и далее в окне "Data Adapter" на кнопку "Finish". | |||
[[Файл:19 1 Jasper.png|без|обрамить]] | |||
6. Перейдите на закладку "Project Explorer". Созданное подключение отобразится в дереве проекта XM. | |||
[[Файл:20 2 Jasper.png|без|обрамить]] | |||
7. Закройте окно подключения. | |||
[[Файл:21 1 Оasper.png|без|обрамить]] | |||
== Создание отчета == | |||
1. Для создания нового отчета нажмите правой кнопкой мыши на проект MyReports и выберите New --> JasperReport. | |||
[[Файл:2 1 Создание ПФ.png|без|обрамить]] | [[Файл:2 1 Создание ПФ.png|без|обрамить]] | ||
2. В окне "Report Templates" выберите шаблон отчета "Blank A4" и нажмите "Next". | |||
[[Файл:3 2 Создание ПФ.png|без|обрамить]] | [[Файл:3 2 Создание ПФ.png|без|обрамить]] | ||
3. В окне "Report file" в поле "File name" введите "ПФ Нового документа.jrxml" и нажмите "Next". | |||
[[Файл:4 2 Создание ПФ.png|без|обрамить]] | [[Файл:4 2 Создание ПФ.png|без|обрамить]] | ||
4. В окне Data Source выберите New Data Adapter XM. | |||
[[Файл:5 1 Создание ПФ.png|без|обрамить]] | [[Файл:5 1 Создание ПФ.png|без|обрамить]] | ||
После выбора БД будет отображена структура. | После выбора БД будет отображена структура. | ||
[[Файл:6 Создание ПФ.png|без|обрамить]] | [[Файл:6 Создание ПФ.png|без|обрамить]] | ||
5. В левом окне нажмите data-->Table-->main_table_1 для просмотра параметров [[Создание простого документа в Дизайнере документов|созданного документа.]] | |||
[[Файл:10 Создание ПФ.png|без|обрамить]] | [[Файл:10 Создание ПФ.png|без|обрамить]] | ||
6. В окне справа напишите SQL-запрос, при помощи которого будут загружаться данные на главную страницу отчета и нажмите "Next": | |||
''select'' | ''select'' | ||
Строка 29: | Строка 68: | ||
'' from'' | '' from'' | ||
'' main_table_1'' | '' data.main_table_1'' | ||
[[Файл:11 | [[Файл:11 3 ПФ.png|без|обрамить]] | ||
7. В окне "Fields" выберите все поля.[[Файл:12 Создание ПФ.png|без|обрамить]] | |||
[[Файл:12 Создание ПФ.png|без|обрамить]] | 8. После выбора всех полей нажмите Finish. | ||
[[Файл:13 1 Создание ПФ.png|без|обрамить]] | [[Файл:13 1 Создание ПФ.png|без|обрамить]] | ||
После нажатия на Finish, откроется пустой созданный отчет. | После нажатия на Finish, откроется пустой созданный отчет. | ||
[[Файл:15 Создание ПФ.png|без|обрамить]] | [[Файл:15 Создание ПФ.png|без|обрамить]] | ||
9. На панели слева нажмите правой кнопкой мыши на "Parameters" и далее "Create parameter" для добавления параметра передачи. | |||
[[Файл:15 1 Создание ПФ.png|без|обрамить]] | [[Файл:15 1 Создание ПФ.png|без|обрамить]] | ||
10. На панели справа в поле "Name" введите "MAIN_TABLE_1_ID". В поле "Class" выберите из выпадающего списка "java.lang.Integer". | |||
[[Файл:17 Создание ПФ.png|без|обрамить]] | [[Файл:17 Создание ПФ.png|без|обрамить]] | ||
11. Откройте "Dataset and Query Dialog" для добавления параметра в SQL запрос. | |||
[[Файл:18 Создание ПФ.png|без|обрамить]] | [[Файл:18 Создание ПФ.png|без|обрамить]] | ||
13. Дополните SQL запрос "where main_table_1_id = $P{MAIN_TABLE_1_ID}" и нажмите "ОК". | 13. Дополните SQL запрос "where main_table_1_id = $P{MAIN_TABLE_1_ID}" и нажмите "ОК". | ||
[[Файл:19 | [[Файл:19 ПФ.png|без|обрамить]] | ||
14. На панели справа нажмите на Static Text и зажав левой кнопкой мыши перетащите в поле Title | 14. На панели справа нажмите на Static Text и зажав левой кнопкой мыши перетащите в поле Title | ||
[[Файл:19 2 Создание ПФ.png|без|обрамить]] | [[Файл:19 2 Создание ПФ.png|без|обрамить]] | ||
15. Двойным щелчком откройте добавленный элемент для редактирования и введите "Печатная форма Нового документа". | 15. Двойным щелчком откройте добавленный элемент для редактирования и введите "Печатная форма Нового документа". | ||
[[Файл:21 Создание ПФ.png|без|обрамить]] | [[Файл:21 Создание ПФ.png|без|обрамить]] | ||
16. Установите шрифт | 16. Установите шрифт Arial с размером 16. | ||
[[Файл:22 | [[Файл:ПФ 22.2.png|без|обрамить]] | ||
17. | 17. Нажмите на добавленный элемент правой кнопкой мыши и установите значение Fit Width. | ||
[[Файл: | [[Файл:22-3 Создание ПФ.png|без|обрамить]] | ||
18. На панели слева раскройте список полей, нажав на "Fields". | 18. Выровняйте по центру. | ||
[[Файл: | [[Файл:22-4 Создание ПФ.png|без|обрамить]] | ||
19. На панели слева раскройте список полей, нажав на "Fields". | |||
[[Файл:Создание ПФ 24.png|без|обрамить]] | |||
20. Выберите "main_table_1_id". Зажав левой кнопкой мыши перетащите в поле Detail 1. | 20. Выберите "main_table_1_id". Зажав левой кнопкой мыши перетащите в поле Detail 1. | ||
[[Файл:26 1 Создание ПФ.png|без|обрамить]] | [[Файл:26 1 Создание ПФ.png|без|обрамить]] | ||
Строка 61: | Строка 101: | ||
''*Для перемещения двух элементов сразу выделите первый элемент и удерживая клавишу ctrl выберите второй элемент, нажав левой кнопкой мыши.'' | ''*Для перемещения двух элементов сразу выделите первый элемент и удерживая клавишу ctrl выберите второй элемент, нажав левой кнопкой мыши.'' | ||
[[Файл:27 Создание ПФ.png|без|обрамить]] | [[Файл:27 Создание ПФ.png|без|обрамить]] | ||
22. Выберите элемент Static Text со значением main_table_1_id и замените текст на ИД. Шрифт установите | 22. Выберите элемент Static Text со значением main_table_1_id и замените текст на ИД. Шрифт установите Arial. | ||
[[Файл:28 Создание ПФ.png|без|обрамить]] | [[Файл:28 Создание ПФ.png|без|обрамить]] | ||
23. Добавьте остальные поля аналогичным способом со значениями: | 23. Добавьте остальные поля аналогичным способом со значениями*: | ||
{| class="wikitable" | {| class="wikitable" | ||
!Static Text | !Static Text | ||
Строка 80: | Строка 120: | ||
|$F{parameter_5} | |$F{parameter_5} | ||
|} | |} | ||
''*Шрифт | ''*Шрифт должен быть установлен Arial. Окна полей не должны перекрывать друг друга.'' [[Файл:29 Создание ПФ.png|без|обрамить]] | ||
Рамки окна полей не должны перекрывать друг друга и должны отображаться синего цвета. Если рамка окна отображается зеленым цветом, необходимо уменьшить элемент или переместить. | |||
[[Файл:29-1 Создание ПФ.png|без|обрамить]] | |||
24. Нажмите Preview. | 24. Нажмите Preview. | ||
[[Файл:30 Создание ПФ.png|без|обрамить]] | [[Файл:30 Создание ПФ.png|без|обрамить]] | ||
25. В поле MAIN_TABLE_1_ID введите [[Создание документов в созданном режиме|ИД документа, который был ранее создан]] и нажмите Run the report. После нажатия в окне справа отобразиться печатная форма с данными документа по введенному ИД. | 25. В поле MAIN_TABLE_1_ID введите [[Создание документов в созданном режиме|ИД документа, который был ранее создан]] и нажмите Run the report. После нажатия в окне справа отобразиться печатная форма с данными документа по введенному ИД. | ||
[[Файл:31 Создание ПФ.png|без|обрамить]] | [[Файл:31 Создание ПФ.png|без|обрамить]] | ||
26. | 26. Сохраните ПФ Нового документа. | ||
[[Файл:32.1 Создание ПФ.png|без|обрамить]] | |||
27. Экспортируйте ПФ Нового документа для загрузки в Дизайнер документов, нажав правой кнопкой мыши на ПФ Нового документа и далее JasperReports-->Export Files to.. | |||
[[Файл:32 Создание ПФ.png|без|обрамить]] | [[Файл:32 Создание ПФ.png|без|обрамить]] | ||
28. Укажите путь и нажмите Finish. | |||
[[Файл:33 Создание ПФ.png|без|обрамить]] | [[Файл:33 Создание ПФ.png|без|обрамить]]29. Для отображения печатной формы в документе пройдите сценарий [[Подключение печатной формы в документе|Подключение печатной формы в документе.]] |
Текущая версия на 09:27, 27 апреля 2022
Для создания печатной формы необходимо установить Jaspersoft Studio, скачав для Windows тут или с сайта GitHub для других операционных систем.
Добавление подключения БД
1. Нажмите File --> New --> Data Adapter.
2. В окне "DataAdapter File" в поле "File name" задайте имя соединения "DataAdapterXM.xml" и нажмите "Next".
3. В окне "Data Adapters" выберите "Database JDBC Connection" и нажмите "Next".
4. В окне "Data Adapter" заполните поля значениями БД и нажмите "Test".
Пример:
Наименование поля | Значение |
---|---|
JDBC Driver | Выберите из выпадающего списка:
PostgreSQL (org.postgresql.Driver) |
JDBC Url | jdbc:postgresql://localhost:15432/xm |
Name | New Data Adapter XM |
Username | xm_user |
Password | 123 |
5. При успешном подключении БД будет отображено соответствующее сообщение. Закройте диалоговое окно, нажав "ОК" и далее в окне "Data Adapter" на кнопку "Finish".
6. Перейдите на закладку "Project Explorer". Созданное подключение отобразится в дереве проекта XM.
7. Закройте окно подключения.
Создание отчета
1. Для создания нового отчета нажмите правой кнопкой мыши на проект MyReports и выберите New --> JasperReport.
2. В окне "Report Templates" выберите шаблон отчета "Blank A4" и нажмите "Next".
3. В окне "Report file" в поле "File name" введите "ПФ Нового документа.jrxml" и нажмите "Next".
4. В окне Data Source выберите New Data Adapter XM.
После выбора БД будет отображена структура.
5. В левом окне нажмите data-->Table-->main_table_1 для просмотра параметров созданного документа.
6. В окне справа напишите SQL-запрос, при помощи которого будут загружаться данные на главную страницу отчета и нажмите "Next":
select
main_table_1.main_table_1_id,
main_table_1.parameter_1,
main_table_1.parameter_2 ,
main_table_1.parameter_3,
main_table_1.parameter_5
from
data.main_table_1
7. В окне "Fields" выберите все поля.
8. После выбора всех полей нажмите Finish.
После нажатия на Finish, откроется пустой созданный отчет.
9. На панели слева нажмите правой кнопкой мыши на "Parameters" и далее "Create parameter" для добавления параметра передачи.
10. На панели справа в поле "Name" введите "MAIN_TABLE_1_ID". В поле "Class" выберите из выпадающего списка "java.lang.Integer".
11. Откройте "Dataset and Query Dialog" для добавления параметра в SQL запрос.
13. Дополните SQL запрос "where main_table_1_id = $P{MAIN_TABLE_1_ID}" и нажмите "ОК".
14. На панели справа нажмите на Static Text и зажав левой кнопкой мыши перетащите в поле Title
15. Двойным щелчком откройте добавленный элемент для редактирования и введите "Печатная форма Нового документа".
16. Установите шрифт Arial с размером 16.
17. Нажмите на добавленный элемент правой кнопкой мыши и установите значение Fit Width.
18. Выровняйте по центру.
19. На панели слева раскройте список полей, нажав на "Fields".
20. Выберите "main_table_1_id". Зажав левой кнопкой мыши перетащите в поле Detail 1.
21. Выровняйте по левому краю добавленные элементы.
*Для перемещения двух элементов сразу выделите первый элемент и удерживая клавишу ctrl выберите второй элемент, нажав левой кнопкой мыши.
22. Выберите элемент Static Text со значением main_table_1_id и замените текст на ИД. Шрифт установите Arial.
23. Добавьте остальные поля аналогичным способом со значениями*:
Static Text | Text Field |
---|---|
Число | $F{parameter_1} |
Дата | $F{parameter_2} |
Дата и время | $F{parameter_3} |
Строка | $F{parameter_5} |
*Шрифт должен быть установлен Arial. Окна полей не должны перекрывать друг друга.
Рамки окна полей не должны перекрывать друг друга и должны отображаться синего цвета. Если рамка окна отображается зеленым цветом, необходимо уменьшить элемент или переместить.
24. Нажмите Preview.
25. В поле MAIN_TABLE_1_ID введите ИД документа, который был ранее создан и нажмите Run the report. После нажатия в окне справа отобразиться печатная форма с данными документа по введенному ИД.
26. Сохраните ПФ Нового документа.
27. Экспортируйте ПФ Нового документа для загрузки в Дизайнер документов, нажав правой кнопкой мыши на ПФ Нового документа и далее JasperReports-->Export Files to..
28. Укажите путь и нажмите Finish.
29. Для отображения печатной формы в документе пройдите сценарий Подключение печатной формы в документе.