Condividi tramite


Passaggio 2: Eseguire la migrazione dei flussi di lavoro a Power Automate

Nota

Questa funzionalità è attualmente in anteprima pubblica e soggetta a modifiche.

Dopo aver configurato gli endpoint necessari e aver configurato Power Automate, è possibile iniziare la migrazione dei flussi di lavoro di SharePoint Server. È possibile scegliere di usare SPMT o PowerShell.

Nota

SPMT ignora un flusso di lavoro se la migrazione è già stata eseguita correttamente. Se si vuole eseguire una nuova migrazione per eseguire l'override del flusso migrato, eliminarlo dalla destinazione prima di avviare la migrazione.

Eseguire la migrazione dei flussi di lavoro con SPMT

  1. Avviare lo Strumento di migrazione di SharePoint. Immettere il nome utente e la password di Microsoft 365.

  2. Selezionare Avvia la prima migrazione.

  3. Selezionare SharePoint Server.

  4. Selezionare il tipo di migrazione del flusso di lavoro.

    Selezionare migrazione del flusso di lavoro.

  5. Immettere l'URL del sito di SharePoint Server in cui si trova il contenuto.

  6. Immettere il nome utente e la password nel sito di SharePoint Server. può essere l'ID utente o l'indirizzo di posta elettronica dell'utente. Scegliere Accedi.

  7. Selezionare i flussi di lavoro da includere nella migrazione. Se si seleziona l'opzione per un elenco specifico, viene richiesto il nome dell'elenco.

    Origine del flusso di lavoro SPMT.

  8. Immettere la destinazione; il sito SharePoint e l'elenco in cui si desidera eseguire la migrazione del flusso di lavoro. Selezionare l'ambiente del flusso di lavoro. Se il sito o l'elenco non esiste attualmente, vengono creati automaticamente. Seleziona Avanti.

    Selezionare la destinazione e l'ambiente.

  9. Questa attività viene aggiunta all'elenco delle attività di migrazione. Per selezionare un altro set di file di dati di cui eseguire la migrazione, fare clic su Aggiungi un'origine. In caso contrario, selezionare Avanti per passare al passaggio successivo.

  10. Nella pagina impostazioni attivare Eseguire solo l'analisi per eseguire l'analisi del flusso di lavoro.

  11. Nella casella Proprietario del flusso di Power Automate immettere l'indirizzo di posta elettronica del nuovo proprietario del flusso.

    Impostare le impostazioni del flusso di lavoro.

  12. Selezionare Visualizza tutte le impostazioni e scegliere l'opzione in Gestisci azione non supportata. Se si seleziona Arresta migrazione flusso di lavoro e si segnala un errore, SPMT segnala un errore in un flusso di lavoro se contiene azioni non supportate. In caso contrario, le azioni non supportate vengono convertite in azioni Componi durante la migrazione.

  13. Selezionare Analizza per avviare l'analisi se è selezionata l'opzione "Solo eseguire l'analisi". oppure selezionare Esegui migrazione per avviare la migrazione.

Eseguire la migrazione dei flussi di lavoro tramite PowerShell

In alternativa, è possibile eseguire la migrazione dei flussi di lavoro su Power Automate usando PowerShell. Prima di procedere, assicurarsi di completare la procedura descritta in questo articolo: Passaggio 1 - Configurare gli endpoint e Power Automate.

Analisi dei flussi di lavoro

Questo comando analizza i flussi di lavoro di un determinato sito o elenco e genera un report di analisi.


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

Eseguire la migrazione dei flussi di lavoro

Questo comando:

  • Esegue la migrazione del flusso di lavoro di un sito o di un elenco,
  • Genera un pacchetto di migrazione,
  • Importa il pacchetto in Power Automate e,
  • Genera un report di migrazione.

MigrationType

Quando MigrationType è WORKFLOW, se la struttura non è ancora stata migrata, il comando esegue la migrazione della struttura del sito o dell'elenco (non del contenuto), quindi ne esegue la migrazione.

DefaultFlowOwnerEmail

Il proprietario predefinito del flusso è necessario per un flusso di lavoro di approvazione OOTB (out of the box) perché non è presente un proprietario nella definizione del flusso di lavoro. Dopo la migrazione, solo il proprietario del flusso e gli amministratori di Power Automate possono accedere ai flussi migrati. Se il messaggio di posta elettronica del proprietario specificato non è un utente valido nella destinazione, la migrazione ha esito negativo. Il proprietario del flusso deve anche disporre dell'autorizzazione per accedere all'elenco di SharePoint di destinazione.


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

Script PowerShell di esempio


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

Report delle migrazioni e codici di errore

L'attività di migrazione genera un report denominato WorkflowMigrationReport.csv per le migrazioni e un altro, WorkflowScanReport.csv, per le analisi. I report si trovano nella cartella WF_xxx/Report/TaskReport_xxx/ .

Passaggio 3: Attivare i flussi di lavoro