2016-03-02 1 views
1

У меня есть отчет, который я разработал, который использует переменные визуализации, как описано here.Запросить страницу Требуется запись, обязательно к №

На моей странице приглашения есть 3 группы флажков, заполненных переменными. Мой первый ящик установлен на требуемый, поскольку он содержит ключевую информацию, которую нужно потянуть. Второй и третий имеют необязательные значения. Когда отчет запускается, он требует, чтобы по крайней мере один из вариантов в блоке 2 и 3 был выбран.

Есть идеи?

ответ

2

Если параметр ссылается непосредственно в элементе данных запроса, Cognos заставит связанное с ним приглашение потребоваться, даже если вы установите его в «Необязательный». Если это проблема, решение заключается в использовании макроса запроса вместо обычного? синтаксис. Вы устанавливаете значение по умолчанию для передачи, если запрос не выполняется. Это позволяет приглашению действовать как необязательное приглашение.

Минимальный синтаксис:

#prompt('prompt_name','string','')# 

Третий параметр является значением по умолчанию. Я просто использовал пустую строку здесь, но вы можете изменить ее на все, что захотите.

+0

Итак, у меня есть следующее выражение как выражение в элементе данных, на которое делается ссылка в поле группы 2 '', когда ('C28' in (#promptmany ('Поле Box 2', 'varchar') #)) затем ([SQL1]. [Address Line 3]) else null *** Нужно ли мне просто добавлять «после varchar? end '' @Johnsonium – CRudiger

+0

И если да, то это изменение должно быть сделано для каждого элемента даты в группе 2 и 3 флажков? – CRudiger

+0

Да. Вам нужно добавить значение по умолчанию, которое будет третьим параметром в вашей функции promptmany(). Поскольку вы используете «in», вам нужно будет повторить макрос запроса для каждого теста в заявлении case. Если вы делали простое одиночное сравнение, вы могли бы использовать простой синтаксис случая, который требовал бы, чтобы функция была определена один раз. – Johnsonium

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

  • Нет связанных вопросов^_^