2011-09-23 6 views
2

내 보고서의 쿼리 결과를 사용하여 변수에서 한 번 문자열 (기초 연결)을 계산 한 다음이를 내 하위 보고서에 제출하려고합니다. 변수 계산 시간

그러나이 순서로 계산 된 것 순간 (운전가 내 변수를 계산하고 작업 B 내 하위 보고서의 전화라고하자)

:

ababab와 ...

그리고 내가 무엇을 찾고 있어요 AAA ... BBB (여기서 모든 Bs는 매개 변수에서 A의 마지막 계산을가집니다)입니다.

내 문제를 해결하는 해결책이 있습니까? (계산 시간 문제일까요?)

감사합니다.

+1

당신은 더 나은 귀하의 요구 사항을 이해하기 위해 샘플을 게시 할 수 있습니까? –

답변

2

변수를 계산할 때 변경하려면 resetTypeincrementType 속성을 사용할 수 있습니다.

보고서 시작 부분에 한 번만 계산되도록하려면 incrementType="Report"을 설정하십시오. variableExpressioninitialValueExpression으로 변경해야합니다.

예 :

<variable name="var1" class="java.lang.String" incrementType="Report"> 
    <initialValueExpression><![CDATA[$F{foo}+$F{bar}]]></initialValueExpression> 
</variable> 
+0

그것은 내가 찾고있는 부분입니다. 내 변수를 한 번 (보고서 시작 부분에서) 계산해야하지만 내 변수의 계산은 보고서의 데이터 쿼리에서 반환 된 전체 결과 집합에 대해 수행해야합니다. –

+0

그러면 상황이 조금 더 어려워집니다. 나는 보고서의 끝에 그것을 계산하고 그것에 의존하는 필드를 지연하는 evaluationTime 속성을 사용하는 것이 좋습니다 것이지만, 하위 보고서와 함께 작동하지 않을 것이라고 생각합니다. 보고서를 실행하고 매개 변수로 전달하기 전에 계산할 수 있습니까? – GenericJon

+0

내가 할 수 없다, 나는 하위 데이터 집합을 사용하여 시도 할 것이다. 작동한다면 피드백을 드리겠습니다. –