4

我有一個Map對象,在我的報表(RDL,SQL-Server 2008R2)中帶有自定義顏色規則範圍的多邊形圖層。顏色由參數設置。 (十六進制字符串,例如「#FF0000」)。
看來,儘管我無法在表達式中使用ARGB值,但普通的RGB顏色仍然正常工作。SSRS使用表達式將顏色屬性設置爲ARGB值

有幾件事情我已經測試:

<MapCustomColor>=Split(Parameters!segments_color.Value.ToString(),",")(0)</MapCustomColor> 

這是我表達的現在。該參數是逗號分隔的RGB十六進制代碼列表。 這工作得很好,但是當我將RGB十六進制代碼更改爲ARGB時,報告呈現錯誤。部署工作正常。

該值不能爲NULL。
參數名:格式

我做了一些更多的測試,找出爲什麼它不會工作。

<MapCustomColor>="#FF0000"</MapCustomColor> 
<MapCustomColor>#FF0000</MapCustomColor> 
<MapCustomColor>#88FF0000</MapCustomColor> 

這些工作正常,最後一個使用預期的透明度。

<MapCustomColor>="#88FF0000"</MapCustomColor> 

這會導致上述錯誤。

我也嘗試使用自定義代碼並返回一個字符串,但它顯示相同的行爲。

這是某種錯誤還是我錯過了什麼?有沒有其他方法可以用表達式/參數設置ARGB值?

回答

1

問題是,您嘗試在單個顏色標記內使用逗號分隔的顏色值。生成的代碼應該遵循以下格式:

<MapCustomColor>#FF0000</MapCustomColor> 
<MapCustomColor>#00FF00</MapCustomColor> 
<MapCustomColor>#0000FF</MapCustomColor> 
相關問題