2

我试图了解如何在 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不确定。

这是一个手机应用程序,所以我下载了多少数据似乎很重要。

4

1 回答 1

1

正如您在文档中看到的setSearchFilter不返回过滤器对象。定义过滤器后,对getRows的每次调用都将根据过滤器返回行。你应该这样称呼它:form.getRowsnot filter.getRows.

此外,在定义过滤器时,您必须定义其所有成员。

于 2017-10-02T07:45:07.623 回答