COGNOS 10.2: автоматическая отправка работает только при запуске отчета из студии отчетов - PullRequest
0 голосов
/ 27 апреля 2020

Здравствуйте, я столкнулся со следующей проблемой.

У меня есть отчет со страницей подсказок, которая содержит три подсказки о датах. Для каждого из этих приглашений я добавил JavaScript -Элемент, чтобы всегда было указано значение c. Для этого я использовал следующий код:

<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>

В конце у меня есть отдельный список запросов, заполненный значениями stati c, который автоматически запускает отчет:

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

</script>

Когда я открываю отчет в Report Studio и нажимаю «RUN», отчет выполняется автоматически. Но если я запускаю отчет за пределами Report Studio, маска запроса появляется снова, и мне приходится нажимать «Завершить / Выполнить».

Кто-нибудь сталкивался с проблемами с силимиаром и знает, как их решить?

Заранее спасибо

1 Ответ

2 голосов
/ 28 апреля 2020

Если кто-то еще столкнется с той же проблемой, вы можете использовать следующий код, который автоматически отправит страницу с подсказкой:

    <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> 
...