В SSRS настройка цвета шрифта текстового поля с помощью IIF не работает - PullRequest
0 голосов
/ 02 мая 2018

Я перепробовал почти все, что мог придумать, чтобы заставить это работать, но безрезультатно. У меня есть текстовое поле, в котором я хочу, чтобы цвет шрифта был светло-серым, если определенное значение истинно, и черным, если оно ложно. Вот все выражения, которые я пробовал:

=IIF(Fields!is_hold.Value,"LightGrey","Black")
=IIF(Fields!is_hold.Value,"#d2d2d2","#000000")
=If(Fields!is_hold.Value,"LightGrey","Black")
=If(Fields!is_hold.Value,"#d2d2d2","#000000")
=IIF(True,"#d2d2d2","#000000")
=IIF(True,"LightGrey","Black")
=If(True,"LightGrey","Black")
=If(True,"#d2d2d2","#000000")
=SWITCH(True,"#d2d2d2",False,"#000000")
=SWITCH(True,"LightGrey",False,"Black")

Странная часть в том, что он отлично работает в другом подотчете, когда я передаю [is_hold] в качестве параметра:

=If(Parameters!IsHold.Value, "#d2d2d2", "#000000")

Я пробовал и в Chrome, и в IE.

ОБНОВЛЕНИЕ: Это не работает только в текстовых полях. Если я задаю цвет линии, используя то же выражение, оно работает нормально.

ОБНОВЛЕНИЕ 2: проблема существует на стороне сервера. Предварительный просмотр формы в построителе отчетов, цвет текста точно так же, как и должен. Я проверил классы CSS, которые автоматически генерируются для элементов, и при использовании выражения отсутствует атрибут цвета. Если я устанавливаю цвет напрямую, атрибут цвета существует в CSS. Перезапуск службы SSRS не помог.

1 Ответ

0 голосов
/ 02 мая 2018

Ну, не знаю, что вам не хватает, поскольку я попробовал все возможные сценарии (таблица, строка, поле и текстовое поле) со следующим выражением в качестве выражения цвета, и все это прекрасно работает для меня.

=iif(Parameters!Bool.Value,"Red","Blue")

И результат ...

В dev:

enter image description here

И в развернутой версии:

enter image description here

Можете ли вы указать на то, что мне не хватает, чтобы я тоже мог попробовать этот бит?

P.S .: Извините, поскольку это не ответ, но не могу комментировать такие подробности.

...