我在我的报告(RDL,SQL Server 2008 R2)中有一个带有多边形图层的地图对象,其中包含自定义颜色规则范围。这些颜色是通过参数设置的(十六进制字符串,例如“#FF0000”)。
然而,似乎我无法在表达式中使用ARGB值,正常的RGB颜色可以正常工作。
我测试了一些东西:
这导致了上面的错误。
我也尝试使用自定义代码并返回字符串,但它显示相同的行为。
这是某种 bug 还是我漏掉了什么?有没有其他方法可以使用表达式/参数设置 ARGB 值?
然而,似乎我无法在表达式中使用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 值?