你好,我面临以下问题。
我有一个带有提示页的报告,其中包含三个日期提示。对于这些提示,我都添加了一个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之外运行报表,则提示框会再次出现,我必须单击“完成/运行”。
有人遇到过类似的问题并且知道如何解决吗?
提前感谢
如果其他人也遇到相同的问题,您可以使用以下代码将自动提交提示页面:
<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>