我已将报告从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/