我的报告(RDL,SQL-Server 2008R2)中有一个带有多边形图层的Map对象,带有自定义颜色规则范围。颜色是用参数设置的。(十六进制字符串,例如“#FF0000”)。
似乎虽然我无法在表达式中使用 ARGB 值,但正常的 RGB 颜色可以正常工作。
我测试过的几件事:
<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 值?