Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
После настройки необходимых конечных точек и Power Automate вы готовы приступить к переносу рабочих процессов SharePoint Server. Вы можете использовать SPMT или PowerShell.
Примечание.
SPMT пропускает рабочий процесс, если он уже успешно перенесен. Если вы хотите запустить новую миграцию и переопределить перенесенный поток, удалите его из места назначения перед началом миграции.
Перенос рабочих процессов с помощью SPMT
Запустите SPMT, а затем введите свои учетные данные Microsoft 365.
В разделе SharePoint выберите команду "Добавить новую миграцию".
Выберите URL-адрес единственного источника.
Выберите тип Перенос рабочего процесса.
Введите URL-адрес сайта SharePoint Server, на котором находится ваше содержимое.
Введите имя пользователя и пароль на сайте SharePoint Server. это может быть UserID или адрес электронной почты пользователя. Щелкните ссылку Войти.
Выберите, какие рабочие процессы включить в перенос. При выборе параметра для определенного списка вам будет предложено ввести имя списка.
Введите пункт назначения; сайт SharePoint и список, куда необходимо перенести рабочий процесс. Выберите среду рабочего процесса. Если сайта или списка в настоящий момент не существует, они будут созданы для вас. Нажмите кнопку Далее.
Эта задача добавляется в список задач по переносу. Если вы хотите выбрать другой набор файлов данных для переноса, выберите Добавить источник. В противном случае выберите Далее, чтобы перейти к следующему шагу.
На странице параметров включите параметр Выполнять только сканирование, чтобы запустить сканирование рабочего процесса.
В поле Владелец потока Power Automate введите адрес электронной почты нового владельца потока.
Выберите Просмотр всех параметров и выберите нужный вариант в разделе Обработка неподдерживаемого действия. Если вы выберете Остановить миграцию рабочего процесса и сообщить об ошибке, SPMT сообщит об ошибке в рабочем процессе, если он содержит неподдерживаемые действия. В противном случае неподдерживаемые действия преобразуются в действия Compose во время миграции.
Выберите Scan для запуска сканирования, если выбран параметр "Только выполнить сканирование"; или выберите "Миграция", чтобы начать миграцию.
Перенос рабочих процессов с помощью PowerShell
Кроме того, вы можете перенести свои рабочие процессы в Power Automate с помощью PowerShell. Прежде чем продолжить, обязательно выполните действия, описанные в этой статье: Шаг 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 Platform смогут получить доступ к перенесенным потокам. Если адрес электронной почты указанного владельца не является действительным пользователем в назначении, миграция завершится сбоем. Владелец потока также должен иметь разрешение на доступ к конечному списку 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 source 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 -NoShow
$migration = Get-SPMTMigration
# open report folder
start $migration.ReportFolderPath
Отчеты о переносах и коды ошибок
Задача миграции создает отчет под названием "WorkflowMigrationReport.csv для миграции и другой, WorkflowScanReport.csv, для сканирования". Отчеты находятся в папке WF_xxx/Report/TaskReport_xxx/ .