Создание печатной формы: различия между версиями

Материал из Intellex
Перейти к навигации Перейти к поиску
Строка 24: Строка 24:
|Name
|Name
|New Data Adapter XM
|New Data Adapter XM
|-
|Username
|kkp
|-
|-
|Password
|Password
|123
|123
|-
|Username
|kkp
|}
|}
[[Файл:18 Jasper.png|без|обрамить]]
[[Файл:18 Jasper.png|без|обрамить]]
Строка 44: Строка 44:
2. В окне "Report Templates" выберите шаблон отчета "Blank A4" и нажмите "Next".
2. В окне "Report Templates" выберите шаблон отчета "Blank A4" и нажмите "Next".
[[Файл:3 2 Создание ПФ.png|без|обрамить]]
[[Файл:3 2 Создание ПФ.png|без|обрамить]]
4. В окне "Report file" в поле "File name" введите "ПФ Нового документа.jrxml" и нажмите "Next".
3. В окне "Report file" в поле "File name" введите "ПФ Нового документа.jrxml" и нажмите "Next".
[[Файл:4 2 Создание ПФ.png|без|обрамить]]
[[Файл:4 2 Создание ПФ.png|без|обрамить]]
5. В окне Data Source выберите New Data Adapter XM.
4. В окне Data Source выберите New Data Adapter XM.
[[Файл:5 1 Создание ПФ.png|без|обрамить]]
[[Файл:5 1 Создание ПФ.png|без|обрамить]]
После выбора БД будет отображена структура.
После выбора БД будет отображена структура.
[[Файл:6 Создание ПФ.png|без|обрамить]]
[[Файл:6 Создание ПФ.png|без|обрамить]]
6. В левом окне нажмите sys_cube (CURRENT)-->Table-->main_table_1 для просмотра параметров [[Создание простого документа в Дизайнере документов|созданного документа.]]
5. В левом окне нажмите sys_cube (CURRENT)-->Table-->main_table_1 для просмотра параметров [[Создание простого документа в Дизайнере документов|созданного документа.]]
[[Файл:10 Создание ПФ.png|без|обрамить]]
[[Файл:10 Создание ПФ.png|без|обрамить]]
7. В окне справа напишите SQL-запрос, при помощи которого будут загружаться данные на главную страницу отчета и нажмите "Next":  
6. В окне справа напишите SQL-запрос, при помощи которого будут загружаться данные на главную страницу отчета и нажмите "Next":  


''select''
''select''
Строка 70: Строка 70:
''  main_table_1''
''  main_table_1''
[[Файл:11 2 Создание ПФ.png|без|обрамить]]
[[Файл:11 2 Создание ПФ.png|без|обрамить]]
8. В окне "Fields" выберите все поля.
7. В окне "Fields" выберите все поля.
[[Файл:12 Создание ПФ.png|без|обрамить]]
[[Файл:12 Создание ПФ.png|без|обрамить]]
9. После выбора всех полей нажмите Finish.
8. После выбора всех полей нажмите Finish.
[[Файл:13 1 Создание ПФ.png|без|обрамить]]
[[Файл:13 1 Создание ПФ.png|без|обрамить]]
После нажатия на Finish, откроется пустой созданный отчет.
После нажатия на Finish, откроется пустой созданный отчет.
[[Файл:15 Создание ПФ.png|без|обрамить]]
[[Файл:15 Создание ПФ.png|без|обрамить]]
10. На панели слева нажмите правой кнопкой мыши на "Parameters" и далее  "Create parameter" для добавления параметра передачи.
9. На панели слева нажмите правой кнопкой мыши на "Parameters" и далее  "Create parameter" для добавления параметра передачи.
[[Файл:15 1 Создание ПФ.png|без|обрамить]]
[[Файл:15 1 Создание ПФ.png|без|обрамить]]
11. На панели справа в поле "Name" введите "MAIN_TABLE_1_ID". В поле "Class" выберите из выпадающего списка "java.lang.Integer".
10. На панели справа в поле "Name" введите "MAIN_TABLE_1_ID". В поле "Class" выберите из выпадающего списка "java.lang.Integer".
[[Файл:17 Создание ПФ.png|без|обрамить]]
[[Файл:17 Создание ПФ.png|без|обрамить]]
12. Откройте "Dataset and Query Dialog" для добавления параметра в SQL запрос.
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}" и нажмите "ОК".

Версия 13:15, 8 ноября 2021

1. Для создания печатной формы необходимо установить Jaspersoft Community

Добавление подключения БД

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".

Пример:

Наименование поля Значение
JDBC Driver Выберите из выпадающего списка:

PostgreSQL (org.postgresql.Driver)

JDBC Url jdbc:postgresql://localhost:15432/xm
Name New Data Adapter XM
Username kkp
Password 123
18 Jasper.png

5. При успешном подключении БД будет отображено соответствующее сообщение. Закройте диалоговое окно, нажав "ОК" и далее в окне "Data Adapter" на кнопку "Finish".

19 Jasper.png

6. Перейдите на закладку "Project Explorer". Созданное подключение отобразится в дереве проекта XM.

20 1 Jasper.png

7. Закройте окно подключения.

21 Jasper.png

Создание отчета

1. Для создания нового отчета нажмите правой кнопкой мыши на проект MyReports и выберите New --> JasperReport.

2 1 Создание ПФ.png

2. В окне "Report Templates" выберите шаблон отчета "Blank A4" и нажмите "Next".

3 2 Создание ПФ.png

3. В окне "Report file" в поле "File name" введите "ПФ Нового документа.jrxml" и нажмите "Next".

4 2 Создание ПФ.png

4. В окне Data Source выберите New Data Adapter XM.

5 1 Создание ПФ.png

После выбора БД будет отображена структура.

6 Создание ПФ.png

5. В левом окне нажмите sys_cube (CURRENT)-->Table-->main_table_1 для просмотра параметров созданного документа.

10 Создание ПФ.png

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

  main_table_1

11 2 Создание ПФ.png

7. В окне "Fields" выберите все поля.

12 Создание ПФ.png

8. После выбора всех полей нажмите Finish.

13 1 Создание ПФ.png

После нажатия на Finish, откроется пустой созданный отчет.

15 Создание ПФ.png

9. На панели слева нажмите правой кнопкой мыши на "Parameters" и далее "Create parameter" для добавления параметра передачи.

15 1 Создание ПФ.png

10. На панели справа в поле "Name" введите "MAIN_TABLE_1_ID". В поле "Class" выберите из выпадающего списка "java.lang.Integer".

17 Создание ПФ.png

11. Откройте "Dataset and Query Dialog" для добавления параметра в SQL запрос.

18 Создание ПФ.png

13. Дополните SQL запрос "where main_table_1_id = $P{MAIN_TABLE_1_ID}" и нажмите "ОК".

19 Создание ПФ.png

14. На панели справа нажмите на Static Text и зажав левой кнопкой мыши перетащите в поле Title

19 2 Создание ПФ.png

15. Двойным щелчком откройте добавленный элемент для редактирования и введите "Печатная форма Нового документа".

21 Создание ПФ.png

16. Установите шрифт DejaVu Sans с размером 16.

22 1 Создание ПФ.png

17. Растяните добавленный элемент для полного отображения текста по горизонтали.

23 Создание ПФ.png

18. На панели слева раскройте список полей, нажав на "Fields".

21 1 Создание ПФ.png

20. Выберите "main_table_1_id". Зажав левой кнопкой мыши перетащите в поле Detail 1.

26 1 Создание ПФ.png

21. Выровняйте по левому краю добавленные элементы.

*Для перемещения двух элементов сразу выделите первый элемент и удерживая клавишу ctrl выберите второй элемент, нажав левой кнопкой мыши.

27 Создание ПФ.png

22. Выберите элемент Static Text со значением main_table_1_id и замените текст на ИД. Шрифт установите DejaVu Sans.

28 Создание ПФ.png

23. Добавьте остальные поля аналогичным способом со значениями:

Static Text Text Field
Число $F{parameter_1}
Дата $F{parameter_2}
Дата и время $F{parameter_3}
Строка $F{parameter_5}

*Шрифт установите DejaVu Sans

29 Создание ПФ.png

24. Нажмите Preview.

30 Создание ПФ.png

25. В поле MAIN_TABLE_1_ID введите ИД документа, который был ранее создан и нажмите Run the report. После нажатия в окне справа отобразиться печатная форма с данными документа по введенному ИД.

31 Создание ПФ.png

26. Нажмите правой кнопкой мыши на ПФ Нового документа и далее JasperReports-->Export Files to..

32 Создание ПФ.png

27. Укажите путь и нажмите Finish.

33 Создание ПФ.png