レポートを 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 のいずれかの要素が選択されたときに、2 番目のリスト「SID」を無効にします。