SSRS Сопоставление свойства цвета со значением ARGB с использованием выражения - PullRequest
4 голосов
/ 03 апреля 2012

У меня есть Карта объект с многоугольным слоем в моем отчете (RDL, SQL-Server 2008R2) с настраиваемыми диапазонами правил цвета.Цвета задаются параметрами.(шестнадцатеричные строки, например "# 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 с помощью выражения / параметра?

1 Ответ

1 голос
/ 17 мая 2013

Проблема в том, что вы пытаетесь использовать значения цвета через запятую внутри одного цветового тега.Полученный код должен иметь следующий формат:

<MapCustomColor>#FF0000</MapCustomColor>
<MapCustomColor>#00FF00</MapCustomColor>
<MapCustomColor>#0000FF</MapCustomColor>
...