Javascript 在Cognos中应用多提示验证

Javascript 在Cognos中应用多提示验证,javascript,cognos,Javascript,Cognos,我有三个文本提示,希望将它们作为一个组进行验证,要求用户在继续之前在一个或多个提示中输入值 例如,我有名字、姓氏和学生ID字段,并希望将这些字段组合在一起,以便用户在继续之前至少在一个提示中输入值。这是我到目前为止所知道的,但它没有认识到第二和第三个字段中的值 var report = cognos.Report.getReport('_THIS_'); var fName = oCR.prompt.getControlByName('FirstName'); var lName = oCR.

我有三个文本提示,希望将它们作为一个组进行验证,要求用户在继续之前在一个或多个提示中输入值

例如,我有名字姓氏学生ID字段,并希望将这些字段组合在一起,以便用户在继续之前至少在一个提示中输入值。这是我到目前为止所知道的,但它没有认识到第二和第三个字段中的值

var report = cognos.Report.getReport('_THIS_');

var fName = oCR.prompt.getControlByName('FirstName');
var lName = oCR.prompt.getControlByName('LastName');
var studentId = oCR.prompt.getControlByName('StudentID');

var prompts = [fName ,lName ,studentId];

var i = 0;
var promptsLength = prompts.length;

for ( i = 0; i < promptsLength ; i++) {
            prompts[i].setValidator(validate);
}

function validate() {
    var result = false;
    for ( i = 0; i < promptsLength; i++) {
        if (prompts[i].getValues().length > 0) {
            result = true;
        }
        if (prompts[i] != this) {
            prompts[i].checkData();
        }
    }
    return result;
}    
var-report=cognos.report.getReport(“'u THIS');
var fName=oCR.prompt.getControlByName('FirstName');
var lName=oCR.prompt.getControlByName('LastName');
var studentId=oCR.prompt.getControlByName('studentId');
变量提示=[fName,lName,studentId];
var i=0;
var promptsLength=prompts.length;
对于(i=0;i0){
结果=真;
}
如果(提示[i]!=此){
提示[i]。检查数据();
}
}
返回结果;
}    

这里是一些关于提示和java脚本的文档。下面是一些关于级联提示的一般文档。FM在it UI中内置了创建级联提示的功能,仅供参考。什么版本的Cognos?如果是11.x,是交互式查看器还是兼容查看器?