2017-10-01 15 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.getRowsfilter.getRows이 아님.

또한 Filter을 정의 할 때 모든 구성원을 정의해야합니다.

+0

감사합니다. 그것은 매우 분명한 대답이었습니다. – Abe