마이크로소프트/Power Apps

[PowerApps] 카페 앱 만들기 3

Olivia-BlackCherry 2023. 5. 10. 22:51

1. 새로운 창 만들기 

주문처리를 위한 새로운 창을 만든다. 

이름은 RegOrder로 하고, 

이전에 사용했던 디자인을 복사해서 가져온다. 

리셋 아이콘을 넣고, Onselect에 아래와 같이 코드를 입력한다.

Refresh(OrderItem)

 

2. 갤러리 삽입하여 주문상황을 본다.

데이터원본을 OrderItem으로 바꾸고, 레이아웃은 제목, 부제목, 본문으로 한다. 

갤러리에 보여지는 데이터 중, OrderState가 주문등록인 것만 보이게 하고 싶다.

Items에 아래와 같이 코드를 작성한다.

Filter(OrderItem, OrderState="주문등록")

 

 

3. 안의 속성 값을 바꾼다.

ThisItem.'만든 사람' 까지 적으면 여기 아이템에 만든 사람과 관련된 값을 넣을 수 있다. 

ThisItem.'만든 사람'.DisplayName 

이라는 코드를 넣으면 이름이 나온다.

숫자도 '잔'이라는 단위를 넣는다.

ThisItem.OrderNumbers &" 잔"

 

 

4. sharepoint 자료를 만든다. 데이터를 추가한다.

 

 

5. 갤러리 안에 드롭다운을 넣는다. 

속성에 EmployeeInfo의 항목과 name값을 넣는다.

 

 

6. 주문처리 버튼 만들기

버튼 만들고, Onselect에 아래의 코드를 넣는다.

Patch(OrderItem, ThisItem, {OrderReceptor:Dropdown3.Selected.EmployeeName, OrderState:"주문확인"})

 

sharepoint의 화면이 아래와 같이 바뀐다.

 

 

7. 타이머 만들기

삽입에서 타이머를 넣는다. 

duration을 바꾼다. 

30000은 30초에 해당한다. 

30*1000의 값이라고 본다. 

 

OnTimeEnd를 선택하고 아래의 코드를 적는다.

타이머 시간이 끝나면 OrderItem을 refresh하라는 뜻이다.

30초마다 데이터베이스를 불러와라는 의미이다.

refresh(OrderItem)

 

속성에서 안보이게 꺼놓는다. 작동은 한다. 

 

 

8. 이름, 버튼이름 바꾸기

제조처리에 아래의 코드 적기

Patch(
    OrderItem,
    ThisItem,
    {
        MenuMaker: Dropdown3_1.Selected.EmployeeName,
        OrderState: "제조중!!"
    }
)

 

갤러리 아이템에 필터를 거는데, OrderState가 주문확인인 것만 보이도록 한다.

Filter(OrderItem, OrderState="주문확인")