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