我有3個提示。第一個提示包含值A & B.在選擇A時,剩下的2個提示應該隱藏,選擇B後應顯示2個提示。所有3個提示都是強制性的。任何人都可以幫助我實現這種情況?防止自動提交在Cognos中生成報告
0
A
回答
2
我假設您已經知道如何有條件地隱藏和取消隱藏元素,並且您只是想知道如何刷新頁面而不提交它。
有三種解決方案,您的問題:
- 添加一個重新提示按鈕
- 使用JavaScript來檢測時,單選按鈕狀態發生了改變,並重新提示頁面
- 使用使用隱藏的解決方法值提示
方法1 - 重新提示按鈕
這是通過簡單地向報告添加提示按鈕並將'Type'屬性設置爲'Reprompt'來完成的。我不建議您使用此方法,因爲每次更改提示值都會導致用戶體驗不佳,因此要求用戶單擊重新提示按鈕。
方法2 - 的JavaScript API
此方法使用Cognos的支持JavaScript的API來重新提示頁每當值提示改變值。請注意,該API僅在版本10.2及更高版本中可用。
- 命名您的值提示。這在提示'名稱'屬性中指定。爲了本教程的目的,我將使用名稱'valuePrompt'。
- 向報告中添加一個「HTML項目」。
- 打開HTML項目,並粘貼在下面的代碼:
<script>
var report = cognos.Report.getReport('_THIS_');
var valuePrompt = report.prompt.getControlByName('valuePrompt');
var currentValues = (valuePrompt.getValues().length == 0) ? [{'use':''}] : valuePrompt.getValues();
valuePrompt.setValidator(validateValuePrompt);
function validateValuePrompt(values) {
if (values && values.length > 0) {
if (values[0].use != currentValues[0].use) {
currentValues = values;
report.sendRequest(cognos.Report.Action.REPROMPT);
}
} else {
currentValues = [{'use':''}];
}
return true;
}
</script>
的代碼優化,使得重新提示作用只發生在提示更改爲新的值。當系統檢查提示的有效性時,這可以防止多次重新提示,這可能經常發生。
方法3 - 隱藏相關提示
這種技術使用一個隱藏值提示,誘騙COGNOS到使用級聯提示功能追平提示虛值,提示時再次提示上的每個值迅速變化的頁面。
- 添加提示新值
- 設置新的提示的「必選」屬性「否」
- 設置「層疊來源」屬性爲新的提示是先前存在的值提示的參數
- 隱藏新提示
- 將原始值提示的'Auto-Sumbit'屬性設置爲'是'。
每當您更改值提示時,頁面都會重新提示以刷新隱藏提示。
相關問題
- 1. COGNOS以xls格式生成報告
- 2. 在Microsoft Access中自動生成報告
- 3. 防止ID自動生成
- 4. Cognos報告 - 只有滿足條件時才生成報告
- 5. 使用cognos report studio爲SQL查詢生成Cognos報告
- 6. 慢Cognos報告
- 7. Cognos報告中的日期提示
- 8. 使用rMarkdown自動生成報告
- 9. 如何爲Android自動生成報告
- 10. 自動生成報告,服務器端
- 11. 防止重複報告提交到數據庫 - PHP
- 12. Cognos報告 - 無提示頁面
- 13. SSRS 2008 R2 - 停止自動生成報告的參數
- 14. 防止提交時顯示jquery警報
- 15. 防止提交
- 16. 在C中生成報告#
- 17. 在jpa中生成報告
- 18. 在Oracle中生成報告?
- 19. 在VB.NET中生成報告
- 20. 在C#中生成報告
- 21. BIRT生成動態報告
- 22. JasperReports:動態報告生成
- 23. 如何防止SSRS報告中的自動調整身體
- 24. 將Cognos 7報告轉換爲Cognos 8
- 25. 從動態交叉表查詢和vba訪問報告「手動」生成報告
- 26. 報告生成
- 27. 報告生成
- 28. 生成報告
- 29. 生成報告
- 30. 在Cognos報告中使用sysdate
你到目前爲止嘗試過什麼嗎? – Darek