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

Javascript Cognos 10提示API清除选择和刷新页面,javascript,cognos,cognos-10,Javascript,Cognos,Cognos 10,我希望有人能引导我走上正确的方向,因为我对Javascript非常陌生,可能遗漏了一些明显的东西或误解了一个关键概念 我写了以下内容,效果很好 函数clearAllValuesDemographic(){ var-oCR=cognos.Report.getReport(“\u THIS”); var vNationality=oCR.prompt.getControlByName(“国籍”); var vDomicile=oCR.prompt.getControlByName(“住所”); v

我希望有人能引导我走上正确的方向,因为我对Javascript非常陌生,可能遗漏了一些明显的东西或误解了一个关键概念

我写了以下内容,效果很好

函数clearAllValuesDemographic(){

var-oCR=cognos.Report.getReport(“\u THIS”);

var vNationality=oCR.prompt.getControlByName(“国籍”);
var vDomicile=oCR.prompt.getControlByName(“住所”);
var vLevel=oCR.prompt.getControlByName(“级别”);
var vfeecegory=oCR.prompt.getControlByName(“费用”);
var vCourseStage=oCR.prompt.getControlByName(“CourseStage”);

vNationality.clearValues();
vDomicile.clearValues();
vLevel.clearValues();
vFeeCography.clearValues();
vCourseStage.clearValues();
}

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

(功能(全局){

var-ocr=cognos.Report.getReport(“\u THIS”);
函数sendPRMT\u请求(eAction){
ocr.sendRequest(eAction);
}
函数sendFinishRequest(){
sendPRMT\u请求(cognos.Report.Action.FINISH);
}

(本节)

测试

有人能告诉我我做错了什么,或者给我指出正确的方法吗

干杯


James

为了防止它对任何人都有用,我们需要跟进:总体预期行为是清除提示并刷新页面。我使用的最后一个代码是:

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
函数clearRefresh(){ var oCR=cognos.Report.getReport(“\u THIS”); var vNationality=oCR.prompt.getControlByName(“国籍”); var vDomicile=oCR.prompt.getControlByName(“住所”); var vLevel=oCR.prompt.getControlByName(“级别”); var vFeeContegory=oCR.prompt.getControlByName(“费用”); var vCourseStage=oCR.prompt.getControlByName(“课程设置”); vNationality.clearValues(); vDomicile.clearValues(); vLevel.clearValues(); vFeeContegory.clearValues(); vCourseStage.clearValues(); oCR.sendRequest(cognos.Report.Action.REPROMPT); } 全部清除&刷新
发送一个repimpt操作相当简单。我在很多情况下都成功地使用了它。您没有提供任何有关所看到行为的详细信息,但上面的refreshPage()函数缺少一个右大括号。Cognos的HTML对象表达式编辑器没有上下文语法突出显示或格式设置,通常不利于故障排除。我建议您在一个好的文本编辑器(如Notepad++)中构建脚本,在那里编写代码,然后粘贴到Cognos中。记事本++会突出显示缺少的右大括号。非常感谢您抽出时间回复!