COGNOS 10.2:"自动提交"只能在报表工作室外运行报表



你好,我面临以下问题。

我有一个带有提示页面的报告,其中包含三个日期提示。对于每个提示,我都添加了一个JavaScript元素,以便始终选择一个特定的值。为此,我使用了以下代码:

<script type="text/javascript">
var fW = (typeof getFormWarpRequest == "function" ? getFormWarpRequest(): document.forms["formWarpRequest"]);
if(fW)
{
if(fW._oLstChoices1.length >= 1)
{
fW._oLstChoices1.selectedIndex = 18;
}
}
</script>

最后,我有一个单独的列表提示,里面填充了静态值,它会自动运行报告:

<script>
var form = getFormWarpRequest();
var list = form._oLstChoicesdummy;
list.selectedIndex = 0;
canSubmitPrompt();
setTimeout('oCVRS.promptAction('finish')', 0); 
</script>

当我在report Studio中打开报告并单击"RUN"时,报告将自动执行。但是,如果我在report Studio之外运行报告,提示掩码将再次出现,我必须单击"完成/运行"。

有人面对过西里米亚问题,知道如何解决吗?

提前感谢

如果其他人也面临同样的问题,您可以使用以下代码自动提交提示页面:

<script type="text/javascript"> 
//get the form request 
var fW = (typeof getFormWarpRequest == "function" ? getFormWarpRequest() : document.forms["formWarpRequest"]); 
if (fW) 
{ 
// if the report is running from reportStudio or the Portal objects are different 
if (fW.elements["cv.id"].value == "RS") 
{ 
setTimeout('oCVRS.promptAction('next')', 1000); 
}else{ 
setTimeout('oCV_NS_.promptAction('next')', 1000); 
} 
} 
</script> 

最新更新