前言
在SharePoint online項目中經常會遇到站點遷移,其中可能會包含大量檔案的遷移(從A站點遷移到B站點),接下來咱們通過O365中的Power Automate來實作吧,很簡單哦
準備工作
- 準備一個o365賬号(給該賬号授權Power Automate license)
- 打點https://flow.microsoft.com/,用o365賬号登入
建立工作流
1、在左側導航點選【+建立】,選擇第一個類型【自動化雲端流】(其他類型會在後續更新)
2、在彈出的視窗中,輸入流名稱,如:【在檔案夾中建立或修改檔案時,複制SharePoint文檔庫檔案到另一個文檔庫】,在運作工作流時需要有一個觸發器來觸發,根據我們的需要我們要把SharePoint A 站點某個文檔庫中的檔案遷移(複制)到SharePoint B站點中,是以我們在搜尋框中輸入【SharePoint】,在最下面找到【在檔案夾中建立或修改檔案時】,選擇後點選【建立】按鈕
3、建立後會打開工作流設計視窗,如下
4、根據需求最終工作流,如下
- 第一步:觸發器,【在檔案夾中建立或修改檔案時】
- 站點位址:在下拉框中選擇SharePoint A站點的位址
- 文檔庫ID:點選右側檔案夾圖示,選擇需要遷移(複制)的文檔庫(指定到文檔庫即可)
- 第二步:擷取SharePoint A站點需要遷移(複制)的檔案,點選【+】在【選擇操作】中找到【擷取檔案(僅屬性)】
- 站點位址:SharePoint A站點的位址
- 庫名:選擇需要遷移(複制)的文檔庫(指定到文檔庫即可)
- 僅限檔案夾條目:如果需要遷移(複制)整個文檔庫,為空即可
- 包含嵌套項:預設問yes,如果文檔庫中存在多層檔案夾目錄,如果選擇了yes,則會把子檔案夾中的檔案複制到SharePoint B站點文檔庫的根目錄,是以如果有子檔案夾選擇No之後,會根據層級目錄進行原樣遷移(複制)
- 第三步:擷取檔案後,這一步該循環讀取每一個檔案了,點選【+】在【選擇操作】中找到【應用到每一個】
- 點選【從先前的步驟中選擇一個輸出】文本框,在彈出的動态内容中,選擇上一個步驟擷取到的值:value
- 在應用到每一個操作步驟中,點選【添加操作】,找到【複制檔案】
- 【複制檔案】操作中,填寫SharePoint B站點相關資訊
- 目前網站位址:在下拉框中選擇SharePoint A站點位址(源位址)
- 要複制的檔案:點選文本框後,在動态内容中,選擇【辨別符】(辨別符:可在檔案相關操作中使用者選擇檔案的值)
- 目标網站位址:在下拉框中選擇SharePoint B站點位址
- 目标檔案夾:點選右側檔案夾圖示,選擇目标文檔庫(指定到文檔庫即可)
- 如果另一個檔案已存在:選擇替換即可,可選項如下
- 點選【從先前的步驟中選擇一個輸出】文本框,在彈出的動态内容中,選擇上一個步驟擷取到的值:value
最終工作流設計如下
工作流設計完成後,點選右上角的儲存按鈕即可
測試結果
1、SharePoint A站點文檔庫資訊(源)
2、工作流執行結果(向源文檔庫中上傳檔案後會自動觸發該工作流)
工作流執行完成後,看見狀态為【失敗】,這是因為源文檔庫中存在子檔案夾,在複制到目标文檔庫時,無法識别檔案夾為檔案格式,提示:找不到檔案
是以如果存在子檔案夾的時候,需要判斷是否為檔案,這在後期會更新給大家,咱們先繼續看一下執行結果
3、SharePoint B站點文檔庫結果(目标)
雖然執行時候有報錯,但是檔案已經成功地被遷移(複制)到了目标文檔庫