2016-09-05 3 views
0

У меня есть одно текстовое поле в отчете SSRS, которое мне нужно скрыть при экспорте. Я добавил выражение для Hidden к =IIF(Globals!RenderFormat.Name <> "RPL", True, False). но он всегда скрывает текстовое поле в ReportViewer, а также любой тип файла экспорта.
В настоящее время у меня есть временное фиксированное использование = IIF(Globals!RenderFormat.IsInteractive OrElse Globals!RenderFormat.Name = "MHTML", False, True)
но интересно, почему первое выражение не работает? и каково его решение?Скрыть текстовое поле на экспорт

Редактировать: Globals!RenderFormat.IsInteractive working. Globals! RenderFormat.Name = "MHTML" не работает, так что основной оператор вычеркнут в исходном сообщении.

ответ

1

Хотя это не указано в документации. Globals!RenderFormat.Name доступен только в разных частях цикла обработки и рендеринга.

С другой стороны, Globals!RenderFormat.IsInteractive заселен перед обработкой, поэтому до того, как будет вычисленное выражение вашего объекта в поле «Свойство скрытого».

Проверить эти ссылки:

REFERENCE 1
REFERENCE 2

Дай мне знать, если это помогает.

+0

Что может быть его решением? Я имею в виду скрывать текстовое поле для любого экспорта. Globals! RenderFormat.IsInteractive возвращает true даже для MHTML. – par

+0

@par, Если вы хотите скрыть текстовое поле в любом случае, какова цель использования глобальных переменных? –

+0

alejandro zuleta, я имею в виду скрывать текстовое поле в любом типе экспорта, в средстве просмотра отчетов он должен быть виден. – par

Смежные вопросы