我可以从条件样式表达式访问当前报表元素吗?

时间:2014-05-21 11:32:49

标签: jasper-reports

我可以根据文本值创建条件样式吗?

例如:

<style name="Data">
    <conditionalStyle>
        <conditionExpression><![CDATA[!String.valueOf(<CURRENT_DATA>).equals("SOME_VALUE")]]></conditionExpression>
        <style isBold="true" forecolor="#0000FF"/>
    </conditionalStyle>
</style>

我可以在表达式中访问当前的报表元素吗?

我想使用conditionalStyle

做类似的事情
<textField>
    <textElement markup="styled"/>
    <textFieldExpression><![CDATA[<EXRESSION> == "SOME_VALUE" ? "<style isBold='true'>" + <EXRESSION> + "</style>" : <EXRESSION>]]></textFieldExpression>
</textField>

更新:我查看了源 JRFillTextField.java:488

 protected void evaluateText(byte evaluation)
    throws JRException
  {
    evaluateProperties(evaluation);
    evaluateStyle(evaluation);

    value = evaluateExpression(getExpression(), evaluation);

悲伤,在表达之前评估了样式

0 个答案:

没有答案