Как предотвратить обновление страницы в Cognos?

Я работаю Cognos v10.1. Я создаю отчет, содержащий 13 дополнительных подсказок. Так как на одной странице очень сложно скопировать то же самое, и все приглашения являются необязательными, я пытаюсь написать код javascript для флажков. Основываясь на выборе в флажках, я хотел бы показать подсказки. У меня есть результат, но есть проблема с подсказкой. Страница обновляется до того, как я выберу некоторые значения в любом приглашении, которое я выбрал. Как предотвратить обновление страницы? Не могли бы вы предложить решение. Заранее спасибо.

2 ответа

Если какие-либо из приглашений Cognos являются каскадными запросами (Properties-> "Источник каскада" - это что-то другое, кроме пустого), они вызывают обновление страницы запроса после выбора родительского приглашения.

Кроме того, любое приглашение с параметром "Автоматическая отправка", установленное на "Да", инициирует отправку страницы после ее выбора (при условии, что все необходимые запросы заполнены) или обновит страницу приглашения (если какое-либо требуемое приглашение еще не заполнено).

Решение Toddnappi - это тот, который я успешно использовал для подобных ситуаций, и я настоятельно рекомендую использовать его, если это возможно. API Javascript Cognos ограничен в 10.1, но предсказуем. Нет причин, по которым вы не сможете заставить решение работать так, как вы пытаетесь.

Имейте в виду, что API javascript значительно улучшен в 10.2, и, возможно, стоит заглянуть в него, если у вас есть потребность в настраиваемых страницах JavaScript.

Изменение: просто выполнил тест, где я сделал скрытие/показ необязательного приглашения на странице подсказки:

Элемент HTML перед скрытой областью:

<div id="divHidePeriodPrompt"> <p> Код после области:</p> </div>

Страница при первой загрузке:

После нажатия (без обновления):


Я бы рекомендовал работать в рамках Cognos, а не пытаться настраивать JS. Вы неизбежно столкнетесь с некоторыми из своих встроенных функций, которые приведут к странному поведению, которое будет иметь кросс-версию и, возможно, проблемы с кросс-браузером.

Вместо этого, почему бы не 2 страницы:

  • Страница 1: флажок выводит флажки с помощью флажка "Значения". Свяжите каждую из них с переменной.
  • Страница 2: Условно получаемые подсказки на основе переменных.

licensed under cc by-sa 3.0 with attribution.