4

我的报告(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 值?

4

1 回答 1

1

问题是您试图在单个颜色标签内使用逗号分隔的颜色值。生成的代码应遵循以下格式:

<MapCustomColor>#FF0000</MapCustomColor>
<MapCustomColor>#00FF00</MapCustomColor>
<MapCustomColor>#0000FF</MapCustomColor>
于 2013-05-16T22:51:35.157 回答