Javascript не работает после миграции с Cognos 10.2.2 на Cognos 11 - PullRequest
0 голосов
/ 18 июня 2019

Я перенес отчеты из Cognos 10.2.2 в версию Cognos "11.0.13.1 LTS". Сценарий java, управляющий страницей подсказок, в настоящее время не работает после перехода на 11. Это хорошо работает на 10.2.2. Что-то изменилось в Cognos 11 или в некоторых функциях, которые мы используем, устарело или что-то подобное. Любая веревка была бы действительно полезна в диагностике проблемы. Мы также добавили билет в IBM, чтобы узнать, что происходит

Мы попытались отредактировать код и отформатировать его по-разному, но при этом повторили то же поведение.

var fW = (typeof getFormWarpRequest == "function" ? getFormWarpRequest() : document.forms["formWarpRequest"]);
if ( !fW || fW == undefined) { fW = ( formWarpRequest_THIS_ ? formWarpRequest_THIS_ : formWarpRequest_NS_ );}
var form = fW;

var ID=fW.elements["_oLstChoicesID"];
var SID=fW.elements["_oLstChoicesSID"];

ID.attachEvent("onclick", m_click);


function m_click()
{
   for(i=0;i<fW._oLstChoicesID.length;i++)
    {
       fW._oLstChoicesID[i].selected=false;
       fW._oLstChoicesID[i].disabled=true;
    }
    for(i=0;i<fW._oLstChoicesSID.length;i++)
    {
       fW._oLstChoicesSID[i].disabled=false;
    }

}

Я хочу, чтобы второй список "SID" был отключен, когда выбран какой-либо из элементов идентификатора.

1 Ответ

1 голос
/ 19 июня 2019

Я думаю, что материал «FormWarpRequest» является пережитком Cognos 8. Он может не работать в Cognos 11.0.x.Вы должны использовать cognos.Report.getReport("_THIS_"); в Cognos 10.2.2 (https://www.ibm.com/support/knowledgecenter/en/SSEP7J_10.2.2/com.ibm.swg.ba.cognos.ug_cr_rptstd.10.2.2.doc/r_prmpt_api_cognos_report.html#cognos.report).. Это все еще должно работать в Cognos 11.0.x, но вы захотите начать переходить на новый стиль кодирования, используя RequireJS (см. https://www.ibm.com/communities/analytics/cognos-analytics-blog/updated-javascript-samples-for-ibm-cognos-analytics-11-0-10/ и https://public.dhe.ibm.com/software/data/sw-library/cognos/mobile/scriptable_reports/index.html) и изменение свойства Run с полной интерактивностью на Да , чтобы воспользоваться новыми возможностями.

...