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> 
相关问题