设置查询条件
QueryView.QueryFields
说明
可读写
查询视图的查询条件配置数组,可以将数组设置到QueryFields属性,查询条件的数据结构如下
javascript
{
conditionCanBlank: false, // 是否必填
customPrompt: "", // 自定义提示语
enableScanCodeToInput: false, // 是否允许扫码输入
fieldId: "s", // 字段ID
needSecondCheck: false, // 电话字段时是否校验号码
op: "Equals" // 匹配方式,参看下面说明
}
根据字段类型支持不同的匹配方式 文本/邮箱/URL/地址/级联:Intersected,Contains,Equals 日期: Intersected,GreaterEquAndLessEqu,Equals 时间: Equals 数字/货币/百分比/最后修改时间/等级/进度/创建时间: GreaterEquAndLessEqu, Equals 身份证/电话/自动编号:Intersected,Equals 复选框/单选项/多选项/联系人/创建人/最后修改人/双向关联/单向关联/父记录:Intersected
返回值
Array
浏览器环境示例
javascript
async function example() {
await instance.ready();
const app = instance.Application;
const view = await app.Sheets(1).Views(1);
console.log(view.QueryFields);
// 添加查询条件
view.QueryFields = [{
conditionCanBlank: false, // 是否必填
customPrompt: "", // 自定义提示语
enableScanCodeToInput: false, // 是否允许扫码输入
fieldId: "s", // 字段ID
needSecondCheck: false, // 电话字段时是否校验号码
op: "Equals" // 匹配方式,参看下面说明
}]
// 使用手机验证码
view.QueryFields = [{
conditionCanBlank: false,
customPrompt: "",
enableScanCodeToInput: false,
fieldId: "s",
needSecondCheck: true
op: "Equals"
}]
}
脚本编辑器 示例
javascript
function main() {
const view = Application.Sheets(1).Views(1);
console.log(view.QueryFields);
}
main();