У меня есть Карта объект с многоугольным слоем в моем отчете (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 с помощью выражения / параметра?