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