2010-01-10 5 views
1

다음 주 실제 프로젝트에서 사용하기 전에 iReport에 익숙해 지려고 노력 중입니다. 이미 어딘가에 쌓여있는 것 같습니다. Windows XP 플랫폼 및 Java 1.6에서 iReport 3.7.0을 사용하고 있습니다.iReport의 필드 표현

필드 색상이 포함 된 내용에 따라 필드 색상이 변경되거나 조건에 따라 필드의 숫자 합계가 계산되기 쉽지만 실제로는 나에게 너무 많은 시간을. 내가 쿼리를 말 :

 
    | total_by_gender | gender | account_status | 
    | 160    |Female | ENABLED  | 
    | 26    |Female | UNCONFERIMED | 
    | 100    |Male | ENABLED  | 
    | 10    |Male | UNCONFIRMED |  

지금 나는 ENABLED 텍스트 greenUNCONFIRMED 빨간색 '라고 말을보고 싶지 :

SELECT COUNT(gender) AS total_by_gender, gender, account_status FROM user_account ua, user_profile up WHERE ua.user_profile_id=up.user_profile_id GROUP BY gender,account_status 

가 나에게 이런 일을 제공합니다. 이를 위해 나는 그것이 나에게 <style> 같은 동일한 텍스트 (내가이 모든 조건 식을 인쇄하는 생각) 대신 컬러 텍스트 unconfirmed 또는 enabled 같은 것을 제공이 표현 그들 각각에 대해 잘

$F{account_status}.equals(new String("ENABLED")) ? "<style forecolor='#ff0000'>" + $F{account_status}.toString() + "</style>" :"<style forecolor='#999999'>" + $F{account_status}.toString() + "</style>"  
//i've tried this too 
$F{account_status}.contentEquals(new String("ENABLED")) ? 
//and even 
($F{account_status}.toString =="ENABLED" ) ? 

있는 텍스트 필드를 추가했습니다.

내 두 번째 문제점은 모두 unconfirmed과 모두 enabled의 총계를 수행하려고한다는 것입니다. 나는 정상적인 합계 표현을 할 수 있지만 어떤 조건이 있는지는 모른다. 누군가가 밝힐 수 있습니까? 읽는다면 고마워요

답변

3

시도해보십시오. 다음과 같이 스타일을 정의하십시오.

 <style name="myStyle" isDefault="false" mode="Transparent"> 
      <conditionalStyle> 
       <conditionExpression><![CDATA['YOUR CONDITION']]></conditionExpression> 
       <style isDefault="false" style="myStyle" backcolor="#E6DAC3"/> 
      </conditionalStyle> 
    </style> 

그리고 당신의 textFieldExpression에서 사용

 <reportElement style="myStyle" x="1" y="0" width="100" height="15"/> 
0

두 가지 문제가 있습니다. 1. 조건문이 작동하지 않습니다. $ F {account_status}. equals ("ENABLED")를 사용해보십시오. 효과가있을 것입니다. 2. 일부 조건에 따라 텍스트의 색을 지정하려고합니다. iReport가 텍스트 필드에서 조건부 색상을 지원하는지 확인하십시오. 그렇다면 색 정보로 내용을 오염시키지 마십시오(). 색상 정보는 텍스트 필드에 있어야하며 텍스트 필드의 내용이 아니어야합니다. 사용중인 전체 텍스트 정의를 제공하십시오.

나는 내일 내 자신을 시험해 보겠다.

+0

나는 단지 내가 게시 한 것을보고 구글에 textfield.During 내 연구의 coroloring을 삭제 어제 다른 목적으로 작업 조건을 가지고 좋아하지만, 나는 또한 이전 버전에 대한 것으로 나타났습니다. ireport 3.7.0 또는 간단히 버전 3에 대한 정보를 얻는 것이 드문 것처럼 보입니다. 회신 –

+0

에 대한 감사의 말로 인해 색칠 문제 또는 조건부 합계를 해결 했습니까? 아니면 둘다? – medopal

+0

전혀 그렇지 않습니다. 계속 응답 해주세요. –