결재 프로세스 만들기

 

결재 프로세스 만들기(Sharepoint List 활용한) - Power Automate 활용하기

1.    단계별 승인 프로세스 시나리오

2.    여러 승인자중 한 승인자의 응답만으로 진행되는 프로세스 시나리오

3.    재할당/이관 프로세스 시나리오

4.    아웃룩 카드, Actionable Message Card를 디자인하여 활용하기

5.    팀즈에 Adaptive Card를 디자인하여 활용하기

1 단계 시나리오 자료입니다.

A.    기본 승인 기능이 포함이 되어 있어 Power Automate에서 간단한 프로세스부터 복잡한 프로세스를 생성하여 업무 효율성을 높일 수 있습니다.

SharepointList 메뉴를 생성하고 해당 list item이 추가될 때 업무 프로세스가 자동으로 진행이 되어 업무를 마무리할 수 있습니다. (본 자료는 유투버 / Reza Dorrani님의 자료에 근거로 하여 작성되었습니다.)

1)    쉐어포인트 리스트 화면


2)    각 항목별 설정 내용

Requester = 만든 사람: 기본 항목

제목 = Title: 기본 항목

요청 대분류(생성)/중분류/소분류: 선택 항목 옵션



요청 세부내용: 여러줄 옵션

Add images: 이미지 옵션

Department: 선택 항목 옵션

Assigned To: 사용자 및 그룹/프로필 사진 옵션



Request Answer: 여러줄 옵션

Status: 선택 항목 옵션

Approval Time: 여러줄 옵션



Approve Start Time / Approver Done: 날짜 및 시간 옵션

 

3)    이제 Power Automate 프로그램에서 자동화를 생성합니다.



-. 첫 요청이 등록될 때 진행 상황(Status)을 진행중(pending)으로 변경하는 변수 초기화 설정입니다.



-. 각 승인자에 의해 등록되는 정보를 쉐어포인트에 표기하기 위한 변수 초기화 설정입니다.

 

-. 승인자 리스트를 생성하기 위한 변수 초기화 설정입니다.

 

-. 부서별 또는 서비스별 각기 다른 승인자를 가져오기 위한 설정으로 쉐어포인트 리스트 중 항목 거져오기(2)를 선택합니다.



그리고, 해당 사이트를 선택 > 승인자 리스트 이름을 선택합니다.

가져오는 리스트(Department)의 승인자(Approver)가 포함된 부서(Title)의 이름과 항목이 생성되는 리스트(HelpDesk)의 부서(IT)가 포함된 제목(Department)의 값을 가져오는 필터 쿼리를 입력 합니다.



 



 

-. 승인자 Email 리스트를 가져오기 위한 변수 초기화 설정입니다.



outputs('Get_Department')?['body/value']?[0]?['Approver']

 

-. 위해서 생성된 승인자 정보 중에서 Email 부분만 필터링하는 필터 설정입니다.

Claims 항목이 포함된 부분만을 필터링 합니다.




 


-. 필터링된 Email 수를 반환하기 위한 작성 설정입니다.



length(variables('varApproveEmailArray'))

 

-. 항목이 생성되면서 진행되는 승인 과정의 첫 쉐어포인트 업데이트를 설정합니다.

-. 아이콘 삽입하기, 키보드의 <윈도우 키 + 포인트 키> 동시에 클릭하면 아래와 같은 아이콘 창이 나타납니다.





convertFromUtc(triggerOutputs()?['body/Created'], 'Korea Standard Time', 'yyyy-MM-dd tt h:mm')

 

-. 쉐어포인트 comments/Approval Time Bar에 업데이트 하기 위한 배열 변수에 추가 설정입니다.



 -. 입력된 순서데로 승인 프로세스가 진행할 때 마다 증가하는 수식을 표현하기위한 변수 초기화 설정입니다.


 



-. 수식 증가가 0에서 시작하여 1씩 증가하는 문자열 변수에 추가 설정입니다.



 

-. 승인자 Email이 포함된 배열/, 항목들 중에서 진행 상황이 거부와 같지 않을 경우의 조건으로 하는 설정입니다.





 -. 거부와 같지 않을 경우에 승인 시작 및 대기 서비스를 설정합니다.



할당 대상 : items('각각에_적용')?['Email']

 



-. 승인 프로세스를 시작하고 해당 응답에 따라 각각 배열 변수에 추가 설정입니다.



응답 결정: if(equals(item()?['approverResponse'], 'Approve'), '🟢 승인', '🔴 거부')

응답 시간: convertFromUtc(outputs('승인_시작__대기')?['body/requestDate'], 'Korea Standard Time', 'yyyy-MM-dd tt h:mm')

응답 소요 시간: div(div(mul(sub(ticks(items('각각에_적용_Response')?['responseDate']), ticks(items('각각에_적용_Response')?['requestDate'])), 100), 100000000), 60)

-. 응답 주석 및 내용을 종합적으로 표기하기 위한 작성 설정입니다.



 

-. 응답 결과가 Approve와 같을 때를 조건으로 하는 설정입니다.


 



-. 승인과 같을 때 쉐어포인트 항목 Assigned To에 업데이트 하기 위한 변수 초기화 설정입니다.

 

-. 승인이 이루어진 값들을 쉐어포인트에 업데이트 합니다.



Status Value:

if(equals(length(variables('varApproveEmailArray')), variables('varCounter')), 'Completed', 'Pending')

-. 승인 프로세스가 완료가 되면 상태 변수를 승인으로 설정하는 설정입니다.



-. 진행 상황이 reject와 같을 때 거부가 되어 쉐어포인트에 거부 내용으로 업데이트를 하고 요청자에게 거부되었다는 메일을 보내는 절정입니다.

-. 진행 상황을 거부로 변수 설정을 설정합니다.



 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

댓글

이 블로그의 인기 게시물

AAD에서 앱 등록하기-Power Automate 활용하기

o365 메시지 센터 메일로 받아 보기-Power Automate 활용하기