2012-10-30 70 views
2

我有一個提示頁面,一個html報告輸出頁面和一個xls報告輸出頁面。在提示頁面上,我提示選擇輸出格式(HTML/XLS)以及生成報告的生成按鈕。生成按鈕需要以正確的格式顯示輸出頁面。COGNOS以xls格式生成報告

「生成」按鈕只是提示操作('完成')。事情是,無論我選擇格式(XLS,PDF等),promptAction('finish')總是生成HTML輸出。
那麼有沒有辦法調用類似promptAction('finish',varFormat)?

回答

0

我通常是這麼做的 - 使用本機Cognos功能以所需格式運行它(即使用帶選項的運行)。然後使用變量來檢測應用的格式,然後應用條件格式。在你的情況下,如果選擇了XLS,將呈現XLS頁面,如果選擇了HTML,則呈現HTML頁面。

0

我記得HTML和PDF頁面呈現有這個問題。我沒有在我面前的Cognos,但我發現,我不得不更新我的條件風格/格式,因爲以下不會正常工作......這是一個奇怪的問題,但我想出了一個解決方法

舊的僞代碼,不會工作。 創建的變量,說 案例RENDER_TYPE 當PDF THEN PDF WHEN HTML THEN HTML 結束 然後我使用這個變量來使頁面可見或不可見換上條件樣式...這是行不通的。

什麼,我要做的就是這個......

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

其對兩種格式,但由於某種奇怪的原因試圖使用比HTML創建怪異的行爲的任何其他值唯一的好。 謝謝,

如果渲染類型<>「HTML」然後渲染PDF以其它方式呈現HTML ...

我有問題隨時指呈現可變比HTML其他任何東西。所以基本上我只是測試時,HTML然後HTML其他格式。