Javascript Cognos 10提示API清除选择和刷新页面
我希望有人能引导我走上正确的方向,因为我对Javascript非常陌生,可能遗漏了一些明显的东西或误解了一个关键概念 我写了以下内容,效果很好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
函数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中。记事本++会突出显示缺少的右大括号。非常感谢您抽出时间回复!