我试图了解如何在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
未定义。
这适用于手机应用程序,因此我下载的数据量似乎很重要。
答案 0 :(得分:1)
正如您在文档中看到的那样setSearchFilter不会返回过滤器对象。定义过滤器后,每次调用getRows都会根据过滤器返回行。您应该这样称呼它:form.getRows
而不是filter.getRows
。
此外,在定义Filter时,您必须定义其所有成员。