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

Powerapps Microsoft365 그룹 생성 및 관리

by 이완주 2022. 7. 20.

1. Azure AD에 그룹을 만들기 위해 DB 연결

2. NewGroup 버튼을 만들어 그룹 생성

형식은 아래와 같습니다.

아래와 같이 입력하면 그룹이 만들어집니다.

MailNickname은 같은 이름으로 만들 수 없습니다.(중복 오류)

AzureAD.CreateOffice365Group("PowerAppsGroup1","PowerAppsGroup1 Description","PowerAppsGroup2",["Unified"],true,true)

3. 그룹 멤버 추가

 

아래 콤보 박스는 기존 직원 테이블을 가져와서 사용

Add User Select 설정

Set(varNewGroup,"3f83f821-3f29-4b4a-8c69-dd59fd53b65d"); //그룹의 ID를 명시적으로 선언
ForAll(ComboBox1_2.SelectedItems,Office365그룹.AddMemberToGroup(varNewGroup,EMail)); //ComboBox에서 선택된 계정의 메일 주소를 확인해서 해당 그룹에 넣기
Set(varNewGroup,"");Set(varNewGroup,"3f83f821-3f29-4b4a-8c69-dd59fd53b65d"); //아래 Gallery에 그룹 추가 후 새로 고침을 위해 설정
Reset(ComboBox1_2);  //콤보 박스 초기화

 

갤러리 Item 설정

If(!IsBlank(varNewGroup),Office365그룹.ListGroupMembers(varNewGroup).value)
//varNewGroup의 값이 널이 아니면 해당 값을 가져와서 갤러리에 값 출력

 

4. 그룹 멤버 삭제

ForAll(Gallery7_1.AllItems,Office365그룹.RemoveMemberFromGroup(varNewGroup,ThisItem.mail)); //그룹에 멤버 삭제
Set(varNewGroup,"");Set(varNewGroup,"3f83f821-3f29-4b4a-8c69-dd59fd53b65d");
//삭제 후 아래 갤러리에 다시 로드



5. 갤러리에서 그룹 선택하면 해당 그룹의 멤버 확인

아래는 Office365 그룹 리스트를 가져와서 이름으로 정렬

Sort(Office365그룹.ListGroups().value,displayName,Ascending)

 

리스트의 갤러리를 선택하면 해당 멤버를 나타내기

With( { varM365Group: LookUp(Office365그룹.ListGroups().value,mailNickname=Gallery6.Selected.displayName,id)},
    If(!IsBlank(varM365Group),Office365그룹.ListGroupMembers(varM365Group).value)
)
 
//varM365 변수에 갤러리에서 선택된 그룹의 ID를 저장
//Gallery에 해당 그룹의 멤버를 출력

 

 

댓글