javascript - 在 Cognos 中应用多提示验证
问题描述
我有三个文本提示,并希望将它们作为一个组进行验证,要求用户在继续之前在一个或多个提示中输入值。
例如,我有First Name、Last Name和Student 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;
}
解决方案
推荐阅读
- angular - 使用 rest api 的 dialogflow v2 OAuth
- webpack - HMR 中的 Webpack 应用方法
- node.js - 带有鉴别器的猫鼬模式不保存字段
- java - 在Java中使用Selenium通过部分css类查找所有元素
- php - Wordpress 写入数据库,主键自动增量不起作用
- ios12 - SiriKit (iOS 12) 自定义 Intent 处理程序未被调用
- android - 我收到此错误“处理清单失败”
- python - python请求中默认的请求头是什么
- python - 如何在 CSV 标题和字典键之间循环操作
- java - 带有 JDK 10 的 Kotlin