본문 바로가기
기술자료 (KB)/Power Platform

PowerApps으로 만드는 조직도 솔루션 - 13. 홈 화면 (상세 화면)

by 이완주 2024. 10. 15.

 

 

PowerApps으로 만든 조직도 솔루션 제안서

작년에 Power Apps으로 만들어 아직까지 저희 회사에 잘 쓰고 있는 솔루션 입니다.조직도는 연차 결재 솔루션과 연동하여 사용 중에 있습니다. 해당 솔루션의 구성 방법 입니다. 대략 10개 내외 정

leemcse.tistory.com

 

상세 화면

1. 편집 버튼을 누루면 현재 로그인한 사용자의 일부 정보를 수정 할 수 있다.

2. 갤러리의 직원을 선택하면 직원 정보를 볼 수 있다.

 

회사명 표시 - Text 속성

Text = If(CurrentItem.Level=0, CurrentItem.Name,CurrentItem.Company)

 

 

 

저장 버튼

저장은 2개의 값이 업데이트가 되어야 한다.
SharePoint Lists의 OrgEmployee 목록과 ColOrgAllList 컬렉션을 업데이트 한다.

 

OnSelect 속성 

// OrgEmployee 목록 업데이트
UpdateIf(OrgEmployee,Mail=User().Email,{ShortNumber:Value(HomeShortNumber.Text),Mobile:HomeMobile.Text,Phone:HomePhone.Text,Specialize:HomeSpecialize.Text});

// ColOrgAllList 컬렉션 업데이트
UpdateIf(ColOrgAllList,Mail=User().Email,{ShortNumber:Value(HomeShortNumber.Text),Mobile:HomeMobile.Text,Phone:HomePhone.Text,Specialize:HomeSpecialize.Text})
Visible 속성
Visible = editMode

 

 

취소 버튼
OnSelect = ResetForm(HomeForm); UpdateContext({ editMode: false});
Visible = editMode
 
HomeForm 속성
DataSource = [@OrgEmployee]
DefaultMode =
FormMode.Edit

// editMode 일때 현재 로그인한 사용자, editMode가 아닐때 갤러리의 선택된 사용자
Item = If(editMode,LookUp(OrgEmployee,Mail=User().Email), LookUp(OrgEmployee,EmpNo=CurrentItem.EmpNo))

 

Form 세부 설정

사용자가 편집 할 수 있는 Datacard에 대해 Edit, 그렇지 않은 Datacard의 경우 DisplayMode.View로 설정

DisplayMode = If(editMode,DisplayMode.Edit,DisplayMode.View)

 

데이터 값 표시

editMode의 경우 현재 로그온 한 직원 정보, 그렇지 않으면 갤러리의 선택된 직원 정보
Default = If(editMode,LookUp(OrgEmployee,Mail=User().Email,Mobile),CurrentItem.Mobile)

 

소속부서의 경우

Items = Sort(Filter(ColDepartment,Level>0 And CompanyID=CompanyIDDropdown_1.Selected.ID  ),OrderNo)

 

 

 

 

댓글