2012-10-23 2 views
0

게시물에 설명 된 것과 매우 유사한 문제가 있습니다. [JasperReport parameters works in iReport but fails on JasperServer] 게시.JasperReports 매개 변수는 iReport에서 작동하지만 JasperReports 서버 (II)에서 실패합니다.

보고서는 미리보기 옵션을 사용하여 의 iReport 환경에서 제대로 작동하지만, 코멘트 의 iReportJR 서버InputControl를 작성하지 않는 것이 좋습니다 JasperReports를 서버

에서 실패합니다. 그래서 서버에 적절한 InputControl (문제가 해결 된 것 같습니다)이 포함되어 있는지 확인했습니다.

는 입력 컨트롤 SK 직렬 선택라고 :

ID: ic_sk_serial 
Name: sk serial selection 
Type: Single Select Query 
Mandatory: false 
Read Only: false 
Visible: true 
Query resource: 
    From repository (pointing to *q_sk_serial* see below) 
Value and Visible columns: 
    Value column: id 
    Visible query columns: serialnr 

라고 입력 제어 쿼리 q_sk_serial (항목은 고유 숫자 일련 번호의 목록과 inpute 컨트롤을 채우는) :

select id,serialnr from "public"."serials" order by serialnr; 

매개 변수 이름 :

ic_sk_serial 

는 보고서 쿼리 : 내 경우

select * from "public"."datas" datas where datas."serialnr" like $P{ic_sk_serial} 

는 입력 컨트롤 (의 iReport 미리보기 및 JasperServer 이내) 두 환경에서 제대로 작동하는 것 같다 : 나는 동일한 데이터베이스에서 오는 항목의 목록을 채울 ; 나는 그 드롭 다운리스트 내에서 예상대로 iReport뿐만 아니라 JR 서버과 함께 나타납니다.

범위 내에서 iReport 드롭 다운 목록은 올바른 보고서로 연결되는 보고서 매개 변수에서 올바른 값을 반환합니다. In JasperReports 서버"보고서가 비어 있습니다" 메시지 만받습니다. 따라서 보고서 매개 변수가 JasperServer에 제대로 전달되지 않았다고 생각하는 경향이 있습니다.

"입력 제어"출력 값을 하드 코딩하면 예상 보고서가 표시됩니다.

사이드 노트 : 나는 JasperReports에 서버 4.5.0과의 호환성 모드에서 의 iReport 4.7.1을 사용하고 있습니다.

아무도 같은 문제에 부딪혔다면 기뻐할 것입니까?

JR Server에서 보고서 실행을 디버깅하려면 어떻게해야합니까?

호환성 모드가 문제의 원인이 될 수 있습니까?

입력 매개 변수 유형은 어떻게됩니까? 문자열을 반환하는 쿼리를 사용합니다. 그러나 내 입력 데이터 형식은 (문자열에 가장 일치)입니다. 내 매개 변수 유형은 입니다. java.lang.string입니다. 이게 말이 돼? 난 그냥 사실을 발견

:

+1

"입력 컨트롤이 두 환경에서 제대로 작동하는 것 같습니다."입력 컨트롤이 iReport에 없습니다. 그러므로 당신이이 말의 의미가 확실하지 않습니다. – mdahlman

+1

오류가 있는지 여부에 대한 표시가 없습니다. 그렇게한다면, 어떤 오류가 보이나요? 어쩌면 Tomcat의 catalina.out 로그 파일로 시작하십시오. – mdahlman

+0

@mdahlman : 입력 제어 정보 : iReport에서 입력 컨트롤 리소스를 저장소에 추가 할 수 있습니다 (모든 폴더를 마우스 오른쪽 단추로 클릭). 또한 JasperReport Server 웹 인터페이스에서도 동일한 가능성이 있습니다. 둘 모두 나를 위해 일하고 있습니다. 입력 컨트롤이 만들어져 화면에 적절한 내용으로 나타납니다. 오류 정보 : "보고서가 비어 있습니다"라는 메시지 만 표시됩니다. 그러나 선택한 값을 하드 코딩하면 예상 한 데이터가 반환됩니다. – TocToc

답변

0

가 실제로는 간단한 버그 보고서 미리보기에서 작업 한 이유

value column: id 

아직도

value column: serialnr 

될 경우, 이해가 안 돼요 방법? 이러한 큰 실수는 미리보기에서 실패해야합니까? 보고서 매개 변수 및 데이터 집합 있었던 파라미터 :; 모두에게 anycase 덕분에

내 실수로 이어질 내 관점에서)

0

을 포함 벽옥 보고서 내에서 매개 변수의 두 가지 유형이 있습니다.

먼저 두 매개 변수를 모두 작성한 다음 Dataset 중 하나를 Report로 매핑해야합니다.

내 문제를 해결 한 동일한 문제가 발생했습니다.