Priority-Web-SDK:过滤表单

时间:2017-10-01 07:27:10

标签: javascript erp priority-web-sdk

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

这适用于手机应用程序,因此我下载的数据量似乎很重要。

1 个答案:

答案 0 :(得分:1)

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

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