SSRS地图:使用表达式将颜色属性设置为ARGB值

4
我在我的报告(RDL,SQL Server 2008 R2)中有一个带有多边形图层的地图对象,其中包含自定义颜色规则范围。这些颜色是通过参数设置的(十六进制字符串,例如“#FF0000”)。
然而,似乎我无法在表达式中使用ARGB值,正常的RGB颜色可以正常工作。
我测试了一些东西:
<MapCustomColor>=Split(Parameters!segments_color.Value.ToString(),",")(0)</MapCustomColor>

目前我的表达方式是这样的。参数是一个逗号分隔的RGB十六进制代码列表。 这个可以正常工作,但是当我把RGB十六进制代码改成ARGB代码时,报告会出现错误。部署没有问题。

值不能为NULL。
参数名: format

我进行了更多测试以找出原因。

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

这些都很好,最后一个使用了预期的透明度。

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

这导致了上面的错误。
我也尝试使用自定义代码并返回字符串,但它显示相同的行为。
这是某种 bug 还是我漏掉了什么?有没有其他方法可以使用表达式/参数设置 ARGB 值?
1个回答

1
问题在于您试图在单个颜色标签内使用逗号分隔的颜色值。生成的代码应遵循以下格式:
<MapCustomColor>#FF0000</MapCustomColor>
<MapCustomColor>#00FF00</MapCustomColor>
<MapCustomColor>#0000FF</MapCustomColor>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接