2017-10-01 17 views
1

Priority Web SDKでsetSearchFilter関数を使用する方法を理解しようとしています。 formStart()の後にform.getRows(1)を実行してフォーム全体を取得できますが、100行以上のうち〜5つのみが必要です。Priority-Web-SDK:フォームのフィルタリング

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

文書のとおり、setSearchFilterはフィルタオブジェクトを返しません。フィルタを定義した後、getRowsの各呼び出しは、フィルタに従って行を返します。 form.getRowsではなく、filter.getRowsと呼びます。

さらに、Filterを定義するときは、すべてのメンバーを定義する必要があります。

+0

ありがとうございます。それは非常に明確な答えでした。 – Abe

関連する問題