Выражение служб Reporting Services

Я пытаюсь установить свойство Hidden текстового поля на основе этого выражения:

=IIf(IsNothing(Parameters!customer_numbers.Value) AND 
     IsNothing(Parameters!country_codes.Value),False,True)

Ошибка: «Аргумент не указан для параметра« FalsePart »открытой функции IIf (выражение как логическое, TruePart как объект, FalsePart как объект) как объект»

Я парень jScript / C # и не привык к этому псевдо-языку VB. Что случилось?

С уважением, Алекс


person Alex    schedule 21.12.2010    source источник


Ответы (1)


Отвечаю, что все в порядке!

Я только что создал отчет о тестировании (RS 2008) с двумя вашими параметрами: customer_numbers и country_codes. Я установил параметры как текстовые поля и допускающие значение NULL.

Я добавил текстовое поле с текстом «Оба параметра равны нулю». Я установил выражение видимости путем копирования и вставки из вашего вопроса.

Отчет запускается нормально, и если я устанавливаю оба параметра равными нулю, я вижу текстовое поле. Rdl текстового поля получается так:

 <Visibility>
      <Hidden>=IIf(IsNothing(Parameters!customer_numbers.Value) AND 
 IsNothing(Parameters!country_codes.Value),False,True)</Hidden>
    </Visibility>
person Fillet    schedule 21.12.2010
comment
Спасибо за ваше предложение. Приятно знать, что синтаксис правильный. Я попытаюсь удалить и воссоздать текстовое поле. - person Alex; 21.12.2010
comment
Не могу сказать, в чем причина, но создание текстового луча заново помогло. Возможно, определение RDL было кэшировано с версией, содержащей синтаксическую ошибку ... - person Alex; 21.12.2010