背景:業務部門提出需要實現審批流程,且公司有使用office 365。
方案:為了減少工作量,決定使用power automate實現業務需求。
以下是POC的實現過程:
1:登錄office 365,找到Form

2:新建表單

3:表單包含的內容:一個文本輸入框,一個文件上傳控件

4:回到office 365,選擇power automate

5:選擇Create -> Start from a template -> Send form responses for approval

6:這里需要注意的是,表單得到的上傳文件,其對象是一個Array,如下:
[
{
"name": "XXXX",
"link": "XXXX",
"id": "XXXX",
"type": null,
"size": 12196,
"referenceId": "XXXX",
"driveId": "XXXX",
"status": 1,
"uploadSessionUrl": null
}
]
所以在流程中加入Link控件的時候,必須先把該“上傳文件”對象解析出來,拿到link屬性,付給審批表單的Link控件。
7:繼續流程設計,先選擇剛剛創建的表單

8:設置變量varFileLink
Add action -> initialize variable

9:Get response detail, 選擇Dummy Form

10:Add action -> Parse Json
將Dummy Form表單中的upload file控件得到的link值解析出來,賦給變量varFileLink

生成Schema,這里可以通過Generate from sample工具,把實際數據貼入,得到schema

11:Add action -> Set Variable
將之前parse json的結果付給varFileLink

12:Start and wait for approval

13:修改最后condition的yes分支,改為發郵件

最后保存流程,運行表單,就可以測試我們的流程了。

