Шаг 2. Перенос рабочих процессов в Power Automate

После настройки необходимых конечных точек и Power Automate вы готовы приступить к переносу рабочих процессов SharePoint Server. Вы можете использовать SPMT или PowerShell.

Примечание.

SPMT пропускает рабочий процесс, если он уже успешно перенесен. Если вы хотите запустить новую миграцию и переопределить перенесенный поток, удалите его из места назначения перед началом миграции.

Перенос рабочих процессов с помощью SPMT

  1. Запустите SPMT, а затем введите свои учетные данные Microsoft 365.

  2. В разделе SharePoint выберите команду "Добавить новую миграцию".

  3. Выберите URL-адрес единственного источника.

  4. Выберите тип Перенос рабочего процесса.

    Выберите

  5. Введите URL-адрес сайта SharePoint Server, на котором находится ваше содержимое.

  6. Введите имя пользователя и пароль на сайте SharePoint Server. это может быть UserID или адрес электронной почты пользователя. Щелкните ссылку Войти.

  7. Выберите, какие рабочие процессы включить в перенос. При выборе параметра для определенного списка вам будет предложено ввести имя списка.

    Источник рабочего процесса SPMT.

  8. Введите пункт назначения; сайт SharePoint и список, куда необходимо перенести рабочий процесс. Выберите среду рабочего процесса. Если сайта или списка в настоящий момент не существует, они будут созданы для вас. Нажмите кнопку Далее.

    Выберите целевую аудиторию и среду.

  9. Эта задача добавляется в список задач по переносу. Если вы хотите выбрать другой набор файлов данных для переноса, выберите Добавить источник. В противном случае выберите Далее, чтобы перейти к следующему шагу.

  10. На странице параметров включите параметр Выполнять только сканирование, чтобы запустить сканирование рабочего процесса.

  11. В поле Владелец потока Power Automate введите адрес электронной почты нового владельца потока.

    Установите параметры рабочего процесса.

  12. Выберите Просмотр всех параметров и выберите нужный вариант в разделе Обработка неподдерживаемого действия. Если вы выберете Остановить миграцию рабочего процесса и сообщить об ошибке, SPMT сообщит об ошибке в рабочем процессе, если он содержит неподдерживаемые действия. В противном случае неподдерживаемые действия преобразуются в действия Compose во время миграции.

  13. Выберите Scan для запуска сканирования, если выбран параметр "Только выполнить сканирование"; или выберите "Миграция", чтобы начать миграцию.

Перенос рабочих процессов с помощью PowerShell

Кроме того, вы можете перенести свои рабочие процессы в Power Automate с помощью PowerShell. Прежде чем продолжить, обязательно выполните действия, описанные в этой статье: Шаг 1. Настройка конечных точек и Power Automate.

Сканирование рабочих процессов

Эта команда сканирует рабочие процессы указанного сайта или списка и создает отчет о сканировании.


Register-SPMTMigration -ScanOnly $true -SPOCredential $targetCredential -UserMappingFile $userMappingFile -MigrationType WORKFLOW -DefaultFlowOwnerEmail $defaultOwnerName -Force
...
Start-SPMTMigration

Перенос рабочих процессов

Эта команда:

  1. Переносит рабочий процесс сайта или списка,
  2. Создает пакет миграции,
  3. Импортирует пакет в Power Automate и
  4. Создание отчета о миграции.

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/ .

Шаг 3. Активация рабочих процессов