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

时间:2015-03-27 13:45:21

标签: javascript cognos cognos-10

我希望有人可以引导我朝着正确的方向前进,因为我对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

的定时间隔方法在浏览器/网络中自动刷新报告

取出间隔,但没有任何运气将此连接到链接(下面的非工作代码):

<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

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

干杯

詹姆斯

1 个答案:

答案 0 :(得分:0)

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

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