powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / jasperreports + JEE (EJB/JPA)
25 сообщений из 73, страница 2 из 3
jasperreports + JEE (EJB/JPA)
    #38898707
Музаффар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемые mad_nazgul, sanBez Вам огромное спасибо и всем остальным тоже спасибо все сделал хоть криво но работает!
в чем была последняя проблема не совсем понял...

З.Ы. позвольте задавать ещё один вопрос. Как вывести скажем так таблицу на котором храняться данные юзера (id(PK), name, ..., idOtd(FK)), т.е. отчет у меня должен быть примерно вот так:
id = 1
Имя = Adam
Отдел = отдел связи

на джаве получил примерно вот так
System.out.println("id = " + list.get(0).getId);
System.out.println("Имя = " + list.get(0).getName);
System.out.println("Отдел = " + list.get(0).getUsers().getOtdName);

а в jasperreports'е как это сделать? первые две понятны
<![CDATA[$F{id}]]> и <![CDATA[$F{name}]]> а вот как получить наименования отдела?
...
Рейтинг: 0 / 0
jasperreports + JEE (EJB/JPA)
    #38899494
sanBez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Музаффар,

У тебя же бин. Причем здесь таблица? Бери через геттер
Пример http://stackoverflow.com/questions/22065178/ireport-and-getter-between-classes/22069355#22069355
...
Рейтинг: 0 / 0
jasperreports + JEE (EJB/JPA)
    #38899514
Музаффар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanBezМузаффар,

У тебя же бин. Причем здесь таблица? Бери через геттер
Пример http://stackoverflow.com/questions/22065178/ireport-and-getter-between-classes/22069355#22069355

хотите сказать <![CDATA[$F{users}.getOtdName]]> ?
...
Рейтинг: 0 / 0
jasperreports + JEE (EJB/JPA)
    #38899598
sanBez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Музаффар,

Да. Естессно поле $F{users} надо объявить с нужным типом.

А в textField выражение $F{users}.getOtdName() - ты скобки забыл
...
Рейтинг: 0 / 0
jasperreports + JEE (EJB/JPA)
    #38899686
Музаффар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanBezМузаффар,

Да. Естессно поле $F{users} надо объявить с нужным типом.

А в textField выражение $F{users}.getOtdName() - ты скобки забыл

наверное я что то не правильно делаю...
на самом деле у меня чуть по другому и вместо users у меня groups и получаю эксепшен:
Код: plaintext
Error evaluating expression: Source text  $F{groups}.getShortName() 

тип группы:
Код: xml
1.
<field name="groups" class="java.lang.String">



вчем моя ошибка?
...
Рейтинг: 0 / 0
jasperreports + JEE (EJB/JPA)
    #38899717
sanBez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanBezЕстессно поле $F{users} надо объявить с нужным типом.
Ты объявил поле groups в jrxml как String. Почему? У java.lang.String нет метода getShortName()

Должно быть объявление поля как оно у тебя в бине: <field name="groups" class="my.package.MyGroup"> как там оно у тебя. Бина не вижу, точно сказать не могу.
...
Рейтинг: 0 / 0
jasperreports + JEE (EJB/JPA)
    #38899728
Музаффар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanBezДолжно быть объявление поля как оно у тебя в бине: <field name="groups" class="my.package.MyGroup"> как там оно у тебя. Бина не вижу, точно сказать не могу.

да это я сразу же понял но вот только после написания ответа и вот чудо заработало! (в моем случае это <field name="groups" class="demo.entity.Groups"> )
Вам огромное спасибо!
З.Ы. теперь остался разобраться с русскими шрифтами т.к. русского не показывает... :)
...
Рейтинг: 0 / 0
jasperreports + JEE (EJB/JPA)
    #38899748
sanBez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Музаффар,

А это глядя какой у тебя шрифт http://www.sql.ru/forum/331327/jasperreports-pdf-kirillica
Если DejaVu подключай в проект jasperreports-fonts-x.y.z.jar из твоей версии jasper
Если другой - собери сам jar с нужными шрифтами
...
Рейтинг: 0 / 0
jasperreports + JEE (EJB/JPA)
    #38899763
Музаффар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanBezМузаффар,

А это глядя какой у тебя шрифт http://www.sql.ru/forum/331327/jasperreports-pdf-kirillica
уже читаю этот пост )

sanBezЕсли DejaVu подключай в проект jasperreports-fonts-x.y.z.jar из твоей версии jasper
Если другой - собери сам jar с нужными шрифтами
для начала прочту потом посмотрим...

а кстати за одно спрошу, можно ли сделать так чтоб не выводя на экран сразу на печать отправились отчеты т.е. оператор не видел ничего?... :)
это потому что чтобы избежать от копирования отчета (сохранения на компе или носителе).
...
Рейтинг: 0 / 0
jasperreports + JEE (EJB/JPA)
    #38899817
sanBez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а кстати за одно спрошу, можно ли сделать так чтоб не выводя на экран сразу на печать отправились отчеты т.е. оператор не видел ничего?... :)

А есть смысл не глядя печатать? Отчет получился пустой или не так параметры юзер задал или несколько копий напечатать надо...
Я с печатью не возился

это потому что чтобы избежать от копирования отчета (сохранения на компе или носителе).
Вроде же в твоем варианте он и не сохраняется никуда. А вариант когда отчет может нужно куда то по почте отправить не рассматриваем? Или пользователю сравнить какой отчет сегодня и по прошествии времени.

Вообще то имхо странное желание не иметь возможности сохранить как файл
...
Рейтинг: 0 / 0
jasperreports + JEE (EJB/JPA)
    #38899917
Музаффар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanBez,
вообщем ситуация такая:
приходит абитуриент, оператор проверяет все ли есть (имеется ввиду документы) у него и регистрирует в своем журнале. потом дает заполняет форму направления медосмотру (количество форм = 3), взявь эту направлению абитуриент проходит медкамиссию. там два варианта либо годен либо нет! а вся пробле заключается в том что нельзя давать второй раз абитуриентам эту форму. иногда бывает что операторы дадут второй раз (человеческие факторы )
З.Ы. вот и хочу избежать от этого чтоб оператор не смог давать второй раз эту форму
да можно сделать в бд строку типа если сформировался отчет (т.е. форму), изменить значение 0 на 1 и всегда перед формированием отчета проверяем на 0 если да значить можно если нет то и соответствующая сообщения.
вот сейчас у меня браузер показывает отчет (форму) от-туда можно и сохранить и т.д.

вообще то если не считать тех человеческих факторов, то все замечательно... :)

что можете посоветовать?
или оставить все так но сделать для руководителя некий отчет на котором отображается какой оператор одного абитуриента сколько раз печатал и т.д. и т.п. ? дальше пусть решает сам руководитель :) что скажете?
...
Рейтинг: 0 / 0
jasperreports + JEE (EJB/JPA)
    #38900020
sanBez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Музаффар,

ХЗ. Возможен и вариант с выставлением 0,1 и запретом выдачи отчета. А если надо все же для конкретного абитуриента второй раз напечатать? В виде исключения (например испорченный бланк, бумага замялась, была неверно написана фамилия а потом исправили). А ты на юге загораешь. И никто в таблицу руками не может залезть и сбросить признак. И тебя матерят заочно.

И возможен отчет по операторам сколько раз на кого печатал.

И возможен вариант с печатью отчета с пометкой "Выдано повторно"

Решение зависит от правил и строгости их соблюдения. Утряси этот вопрос с тем кто ставил задачу. Уточни ТЗ так сказать.
...
Рейтинг: 0 / 0
jasperreports + JEE (EJB/JPA)
    #38900075
Музаффар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanBez,

ну понятно, наверное надо определиться с ролями (типа Администратор системы, Начальник, Начальник сектора, Оператор)

и вот тогда если возникли вышеуказанные проблемы то можно будет обращаться к нач. сектору у которого будет доступ для повторной печати, но каждый раз ходит к нему и просить чтоб он распечатал тоже не совсем хорошо если они не сидять рядом...
sanBezИ возможен отчет по операторам сколько раз на кого печатал.
И возможен вариант с печатью отчета с пометкой "Выдано повторно"
да это я сделаю, ну на всяком случае постараюсь... :)

З.Ы. на счет ТЗ наверное не получится т.к. я сам придумиваю чтобы освоит язык JAVA :)
от куда знаю процесс работы оператора (приемной комиссии)? я около 4 года работал в приемной комиссии, когда институт принимал абитуриентов.:)
...
Рейтинг: 0 / 0
jasperreports + JEE (EJB/JPA)
    #38900130
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Музаффар,
метод неотвратимости наказания:
- рядом с кнопкой информация - кто и сколько печатал.
Всех предупредить, что это идёт наверх и будут песочить.
Всё.
...
Рейтинг: 0 / 0
jasperreports + JEE (EJB/JPA)
    #38900481
Музаффар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

ну вообщем ещё подумаю над этим вопросом...

sanBez,

можете отвечать на один вопрос.
как вывести из типа java.sql.Date или java.util.Date только год или конкретный формат(типа dd.MM.yyyy) в jasperreports?
...
Рейтинг: 0 / 0
jasperreports + JEE (EJB/JPA)
    #38900485
sanBez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Музаффар,

pattern там есть в properties у TextField. Пишешь в нем dd.MM.yyyy и все
...
Рейтинг: 0 / 0
jasperreports + JEE (EJB/JPA)
    #38900492
Музаффар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanBezМузаффар,

pattern там есть в properties у TextField. Пишешь в нем dd.MM.yyyy и все

а если только год?

обычно получал год примерно вот так:
Код: java
1.
2.
3.
Calendar calendar = Calendar.getInstance();
        calendar.setTime(a.getBirthDay());
        System.out.println("year " + calendar.get(calendar.YEAR));



а на jasper'е как решается такая задача?
...
Рейтинг: 0 / 0
jasperreports + JEE (EJB/JPA)
    #38900713
Музаффар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanBez,

Спасибо Вам! с датами тоже разобрался, только русские символы остались :)
вообщем сделал вот так:
Код: xml
1.
<!CDATA["Year : " + new SimpleDateFormat("yyyy").format($F{birthDay})]>


а тип: <field name="birthDay" class="java.util.Date"/>
...
Рейтинг: 0 / 0
jasperreports + JEE (EJB/JPA)
    #38900848
sanBez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Музаффар
Код: xml
1.
<!CDATA["Year : " + new SimpleDateFormat("yyyy").format($F{birthDay})]>




Возможен и этот способ, если внутри textField выражение. Тогда да, оно.
Я вообще то имел в виду случай когда внутри textField только
Код: xml
1.
<!CDATA[$F{birthDay}]>



Как вариант вот этот же случай можно реализовать через два поля staticText c "Year:" и textField c $F{birthDay}. Пример


Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
			<staticText>
				<reportElement x="0" y="0" width="100" height="20"/>
				<textElement textAlignment="Right"/>
				<text><![CDATA[Year:]]></text>
			</staticText>
			<textField pattern="yyyy">
				<reportElement x="100" y="0" width="100" height="20"/>
				<textElement/>
				<textFieldExpression><![CDATA[$F{BIRTHDAY}]]></textFieldExpression>
			</textField>



В этом случае не надо писать ручками new SimpleDateFormat(). Проще выходит. Да и часто staticText только в шапке таблицы.
А в detail только $F

Посмотри в Studio в окно свойств поля. На textField по правой кнопке мыши ShowPropertires и там в закладке TextField заполняешь pattern в yyyy, например.
...
Рейтинг: 0 / 0
jasperreports + JEE (EJB/JPA)
    #38900858
Музаффар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanBezПосмотри в Studio в окно свойств поля. На textField по правой кнопке мыши ShowPropertires и там в закладке TextField заполняешь pattern в yyyy, например.
Спасибо! :)
...
Рейтинг: 0 / 0
jasperreports + JEE (EJB/JPA)
    #38921031
Музаффар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте Всем!
не стал создавать новую тему, и решил писать сюда.
подскажите пожалуйста как сделать/создать отчеты в формате А5?

З.Ы. вообщем на iReports'е создал отчет в формате А5 а вот когда уже получаю этот отчет в браузере там показывает нечто иной размер точнее 297х210 вместо 210х148

что я делаю не правильно?
...
Рейтинг: 0 / 0
jasperreports + JEE (EJB/JPA)
    #38921166
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Музаффарполучаю этот отчет в браузере
должно быть окно - Скачать? Открыть в ....?
...
Рейтинг: 0 / 0
jasperreports + JEE (EJB/JPA)
    #38921632
Музаффар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123должно быть окно - Скачать? Открыть в ....?
сервлет формирует и отправляет браузеру сформированный ПДФ отчет, а тот просто показывает... там уже можно и скачать и отправить на печать и т.д.
...
Рейтинг: 0 / 0
jasperreports + JEE (EJB/JPA)
    #38921641
Музаффар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,
...
Рейтинг: 0 / 0
jasperreports + JEE (EJB/JPA)
    #38921901
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МузаффарPetro123должно быть окно - Скачать? Открыть в ....?
сервлет формирует и отправляет браузеру сформированный ПДФ отчет, а тот просто показывает... там уже можно и скачать и отправить на печать и т.д.
а ты попробуй как у меня, может и вопрос твой пропадёт?
У меня пользователи сами решают - открыть или скачать.
...
Рейтинг: 0 / 0
25 сообщений из 73, страница 2 из 3
Форумы / Java [игнор отключен] [закрыт для гостей] / jasperreports + JEE (EJB/JPA)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]