2017-09-19 14 views
0

radiobuttonlist의 항목이 선택되면 드롭 다운이 적절하게 채워지면 라디오 버튼 목록이있는 곳에서 powerapp을 빌드합니다. 제품 선택과 같은 기본값. dropdowncontrol의 Items 속성에 conditon을 사용하고 싶습니다. 예 :컨트롤의 선택에 따라 드롭 다운을 채우는 powerapp의 조건을 사용하는 방법

항목 = (ISBLANK (Radio.Selected.Value), DropDown.Selected.Value는 = "제품 선택", 필터 (ProductDemands, ProductValue = Radio.Selected.Value))


경우 경우 ProductDemands는 엔터티의 이름입니다. ProducValue는 열 이름입니다.

동일한 규칙을 준수 할 수 없습니다. 같은 구문 오류 및 경고가 나타납니다.

답변

0

해결할 수있는 방법이 몇 가지 있습니다. 하나는 라디오 버튼에 선택 항목이 없을 때마다 드롭 다운을 비활성화하는 것입니다.이 방법을 사용하면 사용자는 무언가를해야한다는 것을 알 수 있습니다. 당신이 당신의 드롭 다운 컨트롤에서 DisplayMode 속성을 설정하여이를 수행 할 수 있습니다

If(IsBlank(Radio1.Selected.Value), DisplayMode.Disabled, DisplayMode.Edit) 

또 다른 옵션은 ("값을 선택하십시오"메시지와 함께) 위치 제어의 두 드롭 다운 및 레이블을하는 것입니다 서로 위에. 그런 다음 라디오 버튼에 선택 항목이 있는지 여부에 따라 컨트롤의 가시성을 전환 할 수 있습니다.

또 다른 옵션은 "제품 선택"과 같이 하나의 값만있는 드롭 다운에 표시하려는 컬렉션과 동일한 스키마로 테이블을 정의하고 Items 속성에서 If 조건을 사용하여 . "

ClearCollect(defaultDemands, Defaults(Demands)); 
Clear(defaultDemands); 
Patch(defaultDemands, Defaults(Demands), {Name:"Select Product"}) 

식의 첫 번째 부분은 함께 컬렉션을 만들어 : 그 수집 및 필터링 된 하나 사이에 선택하는 것이 한 가지 방법은 화면합니다 (OnVisible 속성)로드 등의 콜렉션을 초기화하는 것입니다 비어있는 "버전의 요구 (따라서 스키마를 새로운 컬렉션으로 복사)를 생성하고, 두번째는 그것을 지우고, 세번째 것은 새로운 아이템을 추가한다. pdown을 선택하면 라디오 선택 상태에 따라 두 가지 컬렉션 중에서 선택할 수 있습니다.

If(
    IsBlank(Radio1.Selected.Value), 
    defaultDemands, 
    Filter(ProductDemands, ProductValue = Radio1.Selected.Value))