gpt4 book ai didi

java - iReport 中的字段表达式

转载 作者:行者123 更新时间:2023-11-29 06:23:28 24 4
gpt4 key购买 nike

我正在努力让自己习惯 iReport在下周在实际项目中使用它之前,我似乎已经被堆放在某个地方了。我正在使用 iReport Windows XP平台3.7.0 + Java 1.6

根据字段包含的内容更改字段颜色或根据条件计算字段中的数字总和听起来很容易,但实际上这花了我太多时间才能完成。我有一个查询说:

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

它给了我这样的东西:

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

Now I want the ENABLED Text to Look say green and UNCONFIRMED say `red. For that I added a text field with this expression

$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" ) ?

好吧,对于它们中的每一个,它都会给我一些类似于 <style> 的相同文本。 (我认为它正在打印所有条件表达式)而不是彩色文本 unconfirmedenabled .

我的第二个问题是我想计算所有 unconfirmed 的总和和所有 enabled .我可以做正常的求和表达式,但有条件我不知道。任何人都可以阐明一下吗?感谢阅读

最佳答案

试试这个。定义样式如下。

     <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"/>

关于java - iReport 中的字段表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2037273/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com