Partager via


Étape 2 : Migrer des flux de travail vers Power Automate

Remarque

Cette fonctionnalité est actuellement en prévisualisation publique et peut faire l’objet de changements.

Après avoir configuré les points de terminaison requis et configuré Power Automate, vous êtes prêt à commencer la migration de vos flux de travail SharePoint Server. Vous pouvez choisir d’utiliser SPMT ou PowerShell.

Remarque

SPMT ignore un flux de travail s’il a déjà été correctement migré. Si vous souhaitez exécuter une nouvelle migration pour remplacer le flux migré, supprimez-le de la destination avant de commencer la migration.

Migrer des flux de travail à l’aide de SPMT

  1. Démarrez « SPMT », puis entrez votre nom d’utilisateur et votre mot de passe Microsoft 365.

  2. Sélectionnez Lancer votre première migration.

  3. Sélectionnez SharePoint Server.

  4. Sélectionnez le type de migration de flux de travail.

    Sélectionnez Migration de flux de travail.

  5. Entrez l’URL du site SharePoint Server où vos données se trouvent actuellement.

  6. Entrez votre nom d’utilisateur et votre mot de passe sur le site SharePoint Server. Il peut s’agir de UserID ou d’un e-mail utilisateur. Sélectionnez Connexion.

  7. Sélectionnez les flux de travail à inclure dans la migration. Si vous sélectionnez l’option pour une liste spécifique, vous êtes invité à entrer le nom de la liste.

    Source du flux de travail SPMT.

  8. Entrez votre destination ; le site SharePoint et la liste où vous souhaitez migrer votre flux de travail. Sélectionnez l’environnement de flux de travail. Si le site ou la liste n’existe pas, ils sont créés pour vous. Sélectionnez Suivant.

    Sélectionnez votre destination et votre environnement.

  9. Cette tâche est ajoutée à la liste des tâches de migration. Si vous voulez sélectionner un autre groupe de fichiers de données à déplacer, sélectionnez ajouter une source. Dans le cas contraire, sélectionnez Suivant pour passer à l’étape suivante.

  10. Dans la page paramètres, activez Effectuez uniquement l’analyse pour exécuter l’analyse de flux de travail.

  11. Dans la zone propriétaire du flux Power Automate, entrez l’adresse e-mail du nouveau propriétaire du flux.

    Définissez les paramètres de votre workflow.

  12. Sélectionnez Afficher tous les paramètres, puis choisissez votre option sous Gérer les actions non prises en charge. Si vous sélectionnez Arrêter la migration de workflow et signaler une erreur, SPMT signale une erreur sur un flux de travail s’il contient des actions non prises en charge. Sinon, les actions non prises en charge sont converties en actions Compose pendant la migration.

  13. Sélectionnez Analyser pour démarrer l’analyse si l’option « Effectuer uniquement l’analyse » est sélectionnée ; ou sélectionnez Migrer pour démarrer la migration.

Migrer des flux de travail SharePoint Server à l’aide de PowerShell

Vous pouvez également migrer vos workflows vers Power Automate à l’aide de PowerShell. Avant de continuer, veillez à effectuer les étapes décrites dans cet article : Étape 1 : Configurer les points de terminaison et Power Automate.

Analyser les flux de travail

Cette commande analyse les flux de travail d’un site ou d’une liste donné et génère un rapport d’analyse.


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

Migrer des flux de travail

Cette commande :

  • Migre le flux de travail d’un site ou d’une liste,
  • Génère un package de migration,
  • Importe le package dans Power Automate et,
  • Génère un rapport de migration.

MigrationType

Lorsque MigrationType a la valeur WORKFLOW, si la structure n’est pas encore migrée, la commande migre la structure de site ou de liste (pas le contenu), puis migre ses flux de travail.

DefaultFlowOwnerEmail

Le propriétaire de flux par défaut est requis pour un workflow d’approbation OOTB (prête à l’emploi), car il n’y a pas de propriétaire dans la définition de workflow. Après la migration, seuls les propriétaires de flux et les administrateurs Power Automate peuvent accéder aux flux migrés. Si l’e-mail du propriétaire donné n’est pas un utilisateur valide à la destination, la migration échoue. Le propriétaire du flux doit également avoir l’autorisation d’accéder à la liste SharePoint de destination.


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

Exemple de script 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

Rapports de migration et codes d’erreur

La tâche de migration génère un rapport intitulé WorkflowMigrationReport.csv pour les migrations et un autre, WorkflowScanReport.csv, pour les analyses. Les rapports se trouvent dans le dossier WF_xxx/Report/TaskReport_xxx/ .

Étape 3 : Activer les workflows