首页 > 解决方案 > 在 Cognos 中应用多提示验证

问题描述

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

例如,我有First NameLast NameStudent 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;
}    

标签: javascriptcognos

解决方案


推荐阅读