我已将报告从Cognos 10.2.2迁移到Cognos“ 11.0.13.1 LTS”版本。迁移到11后,管理提示页面的Java脚本当前已损坏。这在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;
    }

}


我希望在选择ID中的任何元素时禁用第二个列表“ SID”。

最佳答案

我认为“ FormWarpRequest”是Cognos 8的保留。它可能在Cognos 11.0.x中不起作用。您应该在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.Report.getReport("_THIS_");。在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)转换为新的编码样式,并将“以完全交互性运行”属性更改为“是”以利用新功能。

关于javascript - 从Cognos 10.2.2迁移到Cognos 11后Javascript损坏,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56656595/

10-09 17:00