我正在尝试了解如何在Priority Web SDK中使用SetSearchFilter函数。我可以运行formstart(),然后进行form.getrows(1)获取整个表单,但是我只需要〜100行中的〜5行。
login(configuration)
.then(() => formStart('ORDERS', null, null, 'demo',1))
.then(form => form.setSearchFilter({
or: 0,
ignorecase: 1,
QueryValues: [{
field: 'TOTPRICE',
fromval: '100',
op: '>'
}]
}))
.then(filter => filter.getRows(1))
.then(rows => console.log(rows))
.catch(err => console.log(err));
如果我评论then-setSearchFilter
行,我会得到整个表格。随之而来的是,我得到了filter
未定义。
这是用于电话应用程序的,因此我下载了多少数据似乎很重要。
您在文档setSearchFilter中看到的不返回过滤器对象。定义过滤器后,每个呼叫对Getrows的调用将根据过滤器返回行。您应该这样称呼:form.getRows
不是filter.getRows
。
此外,定义过滤器时,您必须定义其所有成员。