Cognos 10 提示 API 清除选择并刷新页面

Cognos 10 Prompt API Clear Selections and Refresh Page

我希望有人能引导我朝着正确的方向前进,因为我对 Javascript 还很陌生,可能遗漏了一些明显的东西或误解了关键概念。

我写了下面的,效果很好

<script type="text/javascript">

function clearAllValuesDemographic() {

var oCR = cognos.Report.getReport("_THIS_");

var vNationality = oCR.prompt.getControlByName("Nationality"); var vDomicile = oCR.prompt.getControlByName("Domicile"); var vLevel = oCR.prompt.getControlByName("Level"); var vFeeCategory = oCR.prompt.getControlByName("Fee"); var vCourseStage = oCR.prompt.getControlByName("CourseStage");

vNationality.clearValues(); vDomicile.clearValues(); vLevel.clearValues(); vFeeCategory.clearValues(); vCourseStage.clearValues(); } </script>

<a href="JavaScript:clearAllValuesDemographic()">Clear All Selections

我正在尝试创建一个变体来清除值并重新提交页面。

我一直在尝试让页面刷新独立工作,但一直没有成功。这就是我一直在尝试的:

<script type="text/javascript">

function refreshPage () {

var report = cognos.Report.getReport("_THIS_"); report.sendRequest (cognos.Report.Action.REPROMPT);

</script>

<a href="JavaScript:refreshPage()">Test

我也试过调整提示 API - 在 http://www-01.ibm.com/support/docview.wss?uid=swg21646893

使用定时间隔方法在浏览器/Web 中自动刷新报告

通过取出间隔但没有任何运气将其连接到 link(下面的非工作代码):

<script> (function(global){

var ocr = cognos.Report.getReport("_THIS_"); function sendPRMT_Request(eAction) { ocr.sendRequest(eAction); } function sendFinishRequest() { sendPRMT_Request(cognos.Report.Action.FINISH); }

})(this); </script>

<a href="JavaScript:function(global)">Test

任何人都可以告诉我我做错了什么或指出正确的方向吗?

干杯

詹姆斯

并且只是跟进以防它对任何人都有用:总体预期行为是清除提示并刷新页面。我使用的最终代码是:

function clearRefresh() {

var oCR = cognos.Report.getReport("_THIS_");

var vNationality = oCR.prompt.getControlByName("Nationality");
var vDomicile = oCR.prompt.getControlByName("Domicile");
var vLevel = oCR.prompt.getControlByName("Level");
var vFeeCategory = oCR.prompt.getControlByName("Fee");
var vCourseStage = oCR.prompt.getControlByName("CourseStage");


vNationality.clearValues();
vDomicile.clearValues();
vLevel.clearValues();
vFeeCategory.clearValues();
vCourseStage.clearValues();

oCR.sendRequest (cognos.Report.Action.REPROMPT);

} </script>

<a href="JavaScript:clearRefresh()">Clear All & Refresh