天天看點

【Power Automate】複制SharePoint文檔庫中的檔案到另一個文檔庫(本站點或其他站點)

前言

在SharePoint online項目中經常會遇到站點遷移,其中可能會包含大量檔案的遷移(從A站點遷移到B站點),接下來咱們通過O365中的Power Automate來實作吧,很簡單哦

準備工作

  • 準備一個o365賬号(給該賬号授權Power Automate license)
    【Power Automate】複制SharePoint文檔庫中的檔案到另一個文檔庫(本站點或其他站點)
  • 打點https://flow.microsoft.com/,用o365賬号登入
    【Power Automate】複制SharePoint文檔庫中的檔案到另一個文檔庫(本站點或其他站點)

建立工作流 

1、在左側導航點選【+建立】,選擇第一個類型【自動化雲端流】(其他類型會在後續更新)

【Power Automate】複制SharePoint文檔庫中的檔案到另一個文檔庫(本站點或其他站點)

 2、在彈出的視窗中,輸入流名稱,如:【在檔案夾中建立或修改檔案時,複制SharePoint文檔庫檔案到另一個文檔庫】,在運作工作流時需要有一個觸發器來觸發,根據我們的需要我們要把SharePoint A 站點某個文檔庫中的檔案遷移(複制)到SharePoint B站點中,是以我們在搜尋框中輸入【SharePoint】,在最下面找到【在檔案夾中建立或修改檔案時】,選擇後點選【建立】按鈕

【Power Automate】複制SharePoint文檔庫中的檔案到另一個文檔庫(本站點或其他站點)
【Power Automate】複制SharePoint文檔庫中的檔案到另一個文檔庫(本站點或其他站點)

 3、建立後會打開工作流設計視窗,如下

【Power Automate】複制SharePoint文檔庫中的檔案到另一個文檔庫(本站點或其他站點)

 4、根據需求最終工作流,如下

  • 第一步:觸發器,【在檔案夾中建立或修改檔案時】
    • 站點位址:在下拉框中選擇SharePoint A站點的位址
    • 文檔庫ID:點選右側檔案夾圖示,選擇需要遷移(複制)的文檔庫(指定到文檔庫即可)
    • 【Power Automate】複制SharePoint文檔庫中的檔案到另一個文檔庫(本站點或其他站點)
  • 第二步:擷取SharePoint A站點需要遷移(複制)的檔案,點選【+】在【選擇操作】中找到【擷取檔案(僅屬性)】
    • 站點位址:SharePoint A站點的位址
    • 庫名:選擇需要遷移(複制)的文檔庫(指定到文檔庫即可)
    • 僅限檔案夾條目:如果需要遷移(複制)整個文檔庫,為空即可
    • 包含嵌套項:預設問yes,如果文檔庫中存在多層檔案夾目錄,如果選擇了yes,則會把子檔案夾中的檔案複制到SharePoint B站點文檔庫的根目錄,是以如果有子檔案夾選擇No之後,會根據層級目錄進行原樣遷移(複制)
    • 【Power Automate】複制SharePoint文檔庫中的檔案到另一個文檔庫(本站點或其他站點)
  • 第三步:擷取檔案後,這一步該循環讀取每一個檔案了,點選【+】在【選擇操作】中找到【應用到每一個】
    • 點選【從先前的步驟中選擇一個輸出】文本框,在彈出的動态内容中,選擇上一個步驟擷取到的值:value
      • 【Power Automate】複制SharePoint文檔庫中的檔案到另一個文檔庫(本站點或其他站點)
    • 在應用到每一個操作步驟中,點選【添加操作】,找到【複制檔案】
      • 【Power Automate】複制SharePoint文檔庫中的檔案到另一個文檔庫(本站點或其他站點)
    • 【複制檔案】操作中,填寫SharePoint B站點相關資訊
      • 目前網站位址:在下拉框中選擇SharePoint A站點位址(源位址)
      • 要複制的檔案:點選文本框後,在動态内容中,選擇【辨別符】(辨別符:可在檔案相關操作中使用者選擇檔案的值)
        • 【Power Automate】複制SharePoint文檔庫中的檔案到另一個文檔庫(本站點或其他站點)
      • 目标網站位址:在下拉框中選擇SharePoint B站點位址
      • 目标檔案夾:點選右側檔案夾圖示,選擇目标文檔庫(指定到文檔庫即可)
      • 如果另一個檔案已存在:選擇替換即可,可選項如下
        • 【Power Automate】複制SharePoint文檔庫中的檔案到另一個文檔庫(本站點或其他站點)

最終工作流設計如下

【Power Automate】複制SharePoint文檔庫中的檔案到另一個文檔庫(本站點或其他站點)

 工作流設計完成後,點選右上角的儲存按鈕即可

【Power Automate】複制SharePoint文檔庫中的檔案到另一個文檔庫(本站點或其他站點)

 測試結果

1、SharePoint A站點文檔庫資訊(源)

【Power Automate】複制SharePoint文檔庫中的檔案到另一個文檔庫(本站點或其他站點)

2、工作流執行結果(向源文檔庫中上傳檔案後會自動觸發該工作流)

【Power Automate】複制SharePoint文檔庫中的檔案到另一個文檔庫(本站點或其他站點)

 工作流執行完成後,看見狀态為【失敗】,這是因為源文檔庫中存在子檔案夾,在複制到目标文檔庫時,無法識别檔案夾為檔案格式,提示:找不到檔案

【Power Automate】複制SharePoint文檔庫中的檔案到另一個文檔庫(本站點或其他站點)

 是以如果存在子檔案夾的時候,需要判斷是否為檔案,這在後期會更新給大家,咱們先繼續看一下執行結果

3、SharePoint B站點文檔庫結果(目标)

雖然執行時候有報錯,但是檔案已經成功地被遷移(複制)到了目标文檔庫

【Power Automate】複制SharePoint文檔庫中的檔案到另一個文檔庫(本站點或其他站點)

繼續閱讀