0

您好我面临以下问题。

我有一个包含三个日期提示的提示页面的报告。对于这些提示中的每一个,我都添加了一个 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 之外运行报表,提示掩码会再次出现,我必须单击“完成/运行”。

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

提前致谢

4

1 回答 1

2

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

    <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> 
于 2020-04-28T07:22:49.053 回答