2017-04-06 7 views
0

내 앱에는 일련의 소매점에서 판매하는 제품 목록이 포함되어 있습니다. 각 상점의 관리자가 홈 페이지에서 상점 번호를 선택한 다음 상점에있는 제품의 갤러리 목록 만 볼 수있게하고 싶습니다.필터 갤러리는 Screen1 드롭 다운 선택을 기반으로 한 다음 검색 허용

On Screen1 나는 상점 번호를 나열하는 드롭 다운 목록을 가지고 있으며 드롭 다운에서 선택한 상점 번호로 필터링 된 BrowseGallery1로 이동하기 위해 눌러야하는 Button1이 있습니다.

내 데이터 소스는 제품이라는 CDS입니다.

Navigate(BrowseScreen1,ScreenTransition.Fade,{StoreNum: 
Dropdown1.Selected.Value}), but that didn't work. It navigates to the 
page, but doesn't filter by StoreNum. 

내가 그림 후 : "115"과 같은 "111"로 저장 번호를 가지고 StoreNum라는 텍스트 필드 등 내가 Button1을의 onSelect를에 다음을 퍼팅 시도

가있다 필터 상황을 나가기 위해서, 나는 BrowseScreen1의 검색 상자가 갤러리의 몇몇 필드를 검색하기를 원한다. 나는 현재 BrowseGallery1의 "항목"섹션이 있습니다 : 확인 내 ItemNameWeight 필드를 검색 할 보이지만, 매장 수에 관한

Sort(If(IsBlank(TextSearchBox1.Text), Products, Filter(Products, TextSearchBox1.Text in Text(ItemNameWeight))), ItemNameWeight, Ascending) 

.

몇 가지 도움을 주시면 감사하겠습니다.

감사합니다, 토니

답변

0

당신이 탐색 옵션의 화면으로 변수를 전달, 모든 것이 그것이 당신이 사용하기 위해 해당 화면에서 변수를 생성하고, 당신이 그것을 사용하지 않는,하지 찾아보기 화면. 모든

첫째는 열 이름과 충돌하지 않도록의 변수 이름을 변경하자 :이 같은 StoreNum에 의해 필터링 그래서 지금

Navigate(BrowseScreen1,ScreenTransition.Fade,{SelectedStore: Dropdown1.Selected.Value}) 

, 갤러리에 대한 업데이 트를 Items 속성의 기능을 할 수 있습니다 :

Sort(Filter(If(IsBlank(TextSearchBox1.Text), Products, Filter(Products, TextSearchBox1.Text in Text(ItemNameWeight))), SelectedStore = StoreNum), ItemNameWeight, Ascending) 

모든 상점을 올바른 번호로 필터링 한 다음 검색 상자의 제품별로 필터링해야합니다.

데이터베이스에서 추가 필드를 검색하려면 필터 명령을 더 추가 할 수 있습니다. 그러나 각 검색 유형에 대해 새 화면을 추가하는 것이 좋습니다 (갤러리의 항목 기능이 단순 해짐).

건배.

+0

감사합니다. 귀하의 제안은 효과가 있지만 내 문제는 그것이 처음에 끌어 내리는 레코드를 통해서만 필터링된다는 것입니다. (500) 결과적으로 내가 저장소 111을 필터링하면 갤러리가 비어 있지만 데이터의 첫 번째 저장소 인 저장소 218을 필터링하면 예상대로 작동합니다. 29 개의 매장 모두에 대해 별도의 CDS를 만들지 않고도이 문제를 해결할 수있는 방법이 있습니까? –

+0

29 개의 개별 CDS가 있어도 처음 500 개의 레코드 만 검색하고 있습니다. 이것은 나를 위해 전혀 작동하지 않습니다. 각 상점에는 수천 개의 제품이 있습니다. 나는 주변에 일이 있기를 바랍니다. –