COGNOS:自动提交只能通过在Report Studio之外运行报告才能使用

问题描述 投票:0回答:1

你好,我面临以下问题。

我有一个带有提示页的报告,其中包含三个日期提示。对于这些提示,我都添加了一个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中打开报告并单击“运行”时,该报告将自动执行。但是,如果我在Report Studio之外运行报表,则提示框会再次出现,我必须单击“完成/运行”。

有人遇到过类似的问题并且知道如何解决吗?

提前感谢

reporting cognos cognos-10 cognos-bi report-studio
1个回答
0
投票

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

    <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> 
© www.soinside.com 2019 - 2024. All rights reserved.