注意事項
此功能目前處於公開預覽,而且可能會變更。
設定必要的端點並設定 Power Automate 之後,即可開始移轉 SharePoint Server 工作流程。 您可以選擇使用 SPMT 或 PowerShell。
注意事項
如果工作流程已成功移轉,SPMT 會略過該工作流程。 如果您想要執行新的移轉來覆寫移轉的流程,請先從目的地刪除它,再啟動移轉。
使用 SPMT 移轉工作流程
啟動 SPMT。輸入您的 Microsoft 365 使用者名稱和密碼。
選取 [開始您的第一次移轉]。
選取 [SharePoint Server]。
選取 [工作流程移轉] 類型。
輸入您內容所在的 SharePoint Server 網站 URL。
輸入您於該 SharePoint Server 網站的使用者名稱和密碼。這可能會是 UserID 或使用者電子郵件。 選取 [登入]。
選取要包含在移轉中的工作流程。 如果您選取特定清單的選項,系統會提示您輸入清單名稱。
輸入目的地; 您要在其中移轉工作流程的 SharePoint 網站和清單。 選取工作流程環境。 如果網站或清單目前不存在,則會為您建立它們。 選取 [下一步]。
這項工作會加入到移轉任務的清單中。 如果您想要選取另一組要遷移的資料檔案,請選取 [新增來源]。 否則,選取 [下一步] 移至下一個步驟。
在 [設定] 頁面上,開啟 [僅執行掃描] 以執行工作流程掃描。
在 [Power Automate 流程擁有者] 方塊中,輸入新流程擁有者的電子郵件地址。
選取 [檢視所有設定],然後在 [處理不支援的動作] 下選擇您的選項。 如果您選取 [停止工作流程移轉並報告錯誤],SPMT 會在工作流程包含不支持的動作時回報錯誤。 否則,不支援的動作會在移轉期間轉換成撰寫動作。
選 取 [掃描 ] 以在選取 [僅執行掃描] 時開始掃描;或選 取 [移轉 ] 以開始移轉。
使用 PowerShell 移轉工作流程
或者,您可以使用 PowerShell 將工作流程移轉至 Power Automate。 繼續之前,請確定您已完成本文中的步驟: 步驟 1 - 設定端點和 Power Automate。
掃描工作流程
此命令掃描指定網站或清單的工作流程,並產生掃描報告。
Register-SPMTMigration -ScanOnly $true -SPOCredential $targetCredential -UserMappingFile $userMappingFile -MigrationType WORKFLOW -DefaultFlowOwnerEmail $defaultOwnerName -Force
...
Start-SPMTMigration
移轉工作流程
此命令:
- 移轉網站或清單的工作流程,
- 產生移轉套件,
- 將套件匯入 Power Automate,以及
- 產生移轉報告。
MigrationType
當 MigrationType 為 WORKFLOW 時,如果結構尚未移轉,命令會移轉網站或清單結構 (而非內容) ,然後移轉其工作流程。
DefaultFlowOwnerEmail
OOTB (預設流程擁有者是預設流程擁有者,) 核准工作流程,因為工作流程定義中沒有擁有者。 移轉之後,只有流程擁有者和Power Automate系統管理員可以存取移轉的流程。 如果指定的擁有者電子郵件不是目的地的有效使用者,則移轉會失敗。 流程擁有者也必須具有存取目的地 SharePoint 清單的許可權。
> Register-SPMTMigration -SPOCredential $targetCredential -UserMappingFile $userMappingFile -MigrationType WORKFLOW -DefaultFlowOwnerEmail $defaultOwnerName -Force
...
Start-SPMTMigration
PowerShell 指令碼範例
Import-Module "$((Resolve-Path .\).Path)\Microsoft.SharePoint.MigrationTool.PowerShell.dll"
clear
Remove-Variable * -ErrorAction SilentlyContinue
$currentFolder = (Resolve-Path .\).Path
$userMappingFile = "$($currentFolder)\Sample-UserMap.csv"
$defaultOwnerName = "please enter flow owner email here"
$targetSite = "please enter destination site URL here"
$targetUserName = "please enter destination site admin user email here"
$targetPassWord = ConvertTo-SecureString -String "please enter destination user password here" -AsPlainText -Force
$targetCredential = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $targetUserName, $targetPassWord
Register-SPMTMigration -SPOCredential $targetCredential -UserMappingFile $userMappingFile -IgnoreUpdate -MigrationType WORKFLOW -DefaultFlowOwnerEmail $defaultOwnerName -Force
$sourceSite = "please enter source site URL here"
$sourceUsername = "please enter source site admin username here"
$sourcePassword = ConvertTo-SecureString -String "please enter destination user password here" -AsPlainText -Force
$sourceCredential = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $sourceUsername, $sourcePassword
Add-SPMTTask -SharePointSourceCredential $sourcecredential -SharePointSourceSiteUrl $sourceSite -TargetSiteUrl $targetSite `
#-SourceList "please enter source list name here" -TargetList "please enter destination list name here"
Write-Host "Start migration"
$StartTime = [DateTime]::UtcNow
# Let the migration run in background using NoShow mode
Start-SPMTMigration
$migration = Get-SPMTMigration
# open report folder
start $migration.ReportFolderPath
移轉報告和錯誤碼
移轉工作會產生標題為 WorkflowMigrationReport.csv 移轉的報表,並針對掃描產生另一 個WorkflowScanReport.csv報表。 報表位於 WF_xxx/Report/TaskReport_xxx/ 文件 夾中。
注意事項