2013-04-24 2 views
0

최근 DB에서 데이터를 가져 오는 대신 XMLDataSource를 사용하도록 JasperReport를 변환했습니다. 이것은 성능상의 이유로 수행되었습니다.JasperReports : XMLDataSource의 레코드 주문

요청 중 하나는 특정 레코드를 그룹화하는 것이 었습니다.

나는 그것이 작동한다고 생각했지만 이것은 그룹화 된 내 레코드가 순차적으로 테스트를 거친 XML 파일에 있었기 때문입니다. 따라서 그들은 이미 XML에서 그룹화/정렬되었습니다.

라이브 환경에서 보고서가 사용되었으므로 그룹화가 실제로 작동하지 않는 것으로 나타났습니다.

검색 및 읽기를 수행 한 후 쉽게 수행 할 수없는 것으로 보입니다. 왜냐하면 XMLDataSource에서 레코드를 정렬 할 수 없기 때문입니다.

그래서 내 질문 : XMLDataSource에서 레코드를 정렬/정렬하여 XSLT를 사용하지 않고 올바르게 그룹화 할 수있는 방법이 있습니까?

XML을 최후의 수단으로 변형하기를 원합니다. 내가 할 수있는 또 다른 방법이 있길 바란다.

답변

0

iReport에서 정렬을 사용할 수없는 이유는 무엇입니까? see this for example

+0

감사합니다. sanBez, 전 iReport에서 멀어 지려고했습니다. 이전에 다른 문제를 사용 했으므로. 나는 당신의 충고를 따랐고, 내가 원하는 분야로 분류했습니다. 하지만 이제 다음 오류가 표시됩니다. "net.sf.jasperreports.engine.fill.SortedDataSource를 net.sf.jasperreports.engine.data.JRXmlDataSource로 캐스팅 할 수 없습니다." 이것은 하나의 하위 리포트에 있습니다. 어떤 아이디어? – JBotha