COGNOS генерирует отчет в формате xls

У меня есть одна страница приглашения, одна страница вывода отчета html и одна страница вывода отчета xls. На странице приглашения у меня есть приглашение, которое выбирает формат вывода (HTML/XLS) и кнопку создания, которая создает отчет. Кнопка генерации должна отображать выходную страницу в правильном формате.

Кнопка "Создать" просто выполняет действие promptAction('finish'). Дело в том, что независимо от того, что я выбираю в формате (XLS, PDF и т. д.), promptAction('finish') всегда генерирует вывод HTML.
Так есть ли способ вызвать что-то вроде promptAction('finish', varFormat )?


person Victor    schedule 30.10.2012    source источник


Ответы (2)


Обычно я делаю это наоборот — использую собственные функции Cognos для запуска в требуемом формате (т. е. с помощью запуска с параметрами). Затем используйте переменную, чтобы определить формат, который был применен, а затем примените условное форматирование. В вашем случае будет отображаться страница XLS, если выбран XLS, и отображаться страница HTML, если выбран HTML.

person Nick.McDermaid    schedule 15.01.2013

Я помню, что у меня была эта проблема с рендерингом страниц HTML и PDF. Передо мной нет Cognos, но я обнаружил, что мне пришлось обновить свой условный стиль/формат, потому что следующее не работало правильно... это была странная проблема, но я придумал обходной путь

старый псевдокод, который не работал. Создана переменная с надписью Case RENDER_TYPE Когда PDF THEN PDF WHEN HTML THEN HTML End, то я использую условный стиль, используя эту переменную, чтобы сделать страницу видимой или нет... и это не сработает.

что я должен был сделать, это...

Case 
   When RENDER TYPE = 'HTML'
   Then 'HTML'
   Else 'PDF'  <-  or in your case EXL
End 

конечно, это хорошо только для двух форматов, но по какой-то странной причине попытка использовать любое другое значение, кроме HTML, приводила к странному поведению. Спасибо,

Если тип рендеринга ‹> 'HTML', тогда рендеринг PDF, в противном случае рендеринг HTML...

у меня всегда были проблемы со ссылкой на переменную рендеринга с чем-либо, кроме HTML. Так что в основном мне просто нужно было проверить, когда HTML, а затем HTML другой формат.

person Community    schedule 15.01.2013