2016-08-22 50 views
2

分組報告的例子:碧玉刪除圖像分組可變

example of grouped report

上面的圖像是其中一個產品圖像存在的情況。這是一個理想的情況。

問題出現在沒有產品圖像的情況下。在這種情況下,我得到了通用圖像佔位符(請參見圖2)。

線文檔的設計視圖: design view of the lines document

通用的圖像是不必要的,我希望它刪除,但我不能讓打印時表達工作。其實我想刪除圖像佔位符的整個空間,以便產品的描述或多或少連接到頂部的灰色條。

我想基於變量productImageGroup的「productImageGroup」

定義做打印時表達:

<variable name="productImageGroup" class="java.lang.String" resetType="Group" resetGroup="productCode"> 
     <variableExpression><![CDATA[$F{setting.reportDir} + "users/" + $F{user} + "/" + $F{k_product_id}]]></variableExpression> 
    </variable> 

感謝您的幫助了。我可以發佈一些xml數據,但我希望你能明白。

回答

1

的解決方案,以去除圖像中的是對波段使用printWhenExpression,像

<groupHeader> 
    <band height="50"> 
     <printWhenExpression><![CDATA[new java.io.File($V{productImageGroup}.exists())]]></printWhenExpression>   
    </band> 
</groupHeader> 

注意:如果你喜歡保持文本groupHeader,你將需要創建另一個此組爲