1

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

4

1 回答 1

1

我认为“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 with full interactivity属性设置为Yes以利用新功能。

于 2019-06-19T15:56:27.037 回答