Programming/Power Apps(PowerFx)

⚡ Power FX 실전 스니펫 — 컬렉션에 행 추가하고 갤러리 갱신하기

Allen93 2025. 6. 7. 12:01
이번 포스트에선 Power Apps에서 자주 쓰이는 컬렉션에 데이터를 추가하고, 갤러리에 즉시 반영하는 코드를 다룹니다.
현업 앱 개발 중 “+추가” 버튼을 누를 때 바로 데이터가 화면에 떠야 하는 상황,
그리고 종종 만나는 오류와 빠른 해결법까지 정리했습니다.

🏷️ 컬렉션에 행 추가 + 갤러리 바로 갱신하기

// 버튼 OnSelect에 입력 
Collect( colDailyTasks, LookUp(Task_DB, ID = GalleryTaskList.Selected.ID) )
 
  • colDailyTasks : 내가 쓰는 임시 데이터 컬렉션(갤러리의 Items 소스로 활용)
  • Task_DB : 업무 항목 테이블(SharePoint, SQL, Excel 등)
  • GalleryTaskList.Selected.ID : 사용자가 선택한 업무의 ID

실무 팁

  • Collect() 함수는 중복 방지 로직이 없으므로, 같은 항목이 여러 번 추가될 수 있습니다.
    → 중복 추가를 막으려면 If(!IsBlank(LookUp(colDailyTasks, ID = GalleryTaskList.Selected.ID)), Blank(), Collect(...))
  • 갤러리의 Items 속성에 colDailyTasks를 지정하면, 데이터가 바로 반영됩니다.

🔧 자주 만나는 오류와 해결법

오류 메시지원인 및 해결법
The property 'Refresh'... Refresh()는 데이터 소스용, 컬렉션은 새로고침 필요 없음. 삭제하세요.
Name isn't valid 컨트롤, 컬렉션, 테이블 이름 오타 확인
The function expects a record value LookUp()에 일치하는 값이 없을 때, 기본값(예: Defaults(Task_DB)) 설정
 

이렇게 활용해보세요!

  • “+추가” 버튼으로 업무 항목을 누적 입력하는 앱 개발
  • 체크리스트, 임시 장바구니, 설문 응답 등 반복 입력받는 모든 Power Apps 앱
  • 대시보드에서 즉시 피드백이 필요한 업무 관리 시스템

마무리

짧은 Power FX 코드 한 줄이 실제 사용자 경험을 크게 바꿉니다.
현장에서 자주 쓰는 패턴 위주로 계속해서 공유할 예정입니다.
궁금한 기능, 자주 만나는 오류 등 댓글로 남겨주시면 함께 정리해보겠습니다.

 

728x90