Accéder au contenu principal

SharePoint : Option ExcludeDependencies à connaître pour utiliser l’export de contenu de SharePoint

 Lorsque l’on souhaite déplacer du contentu d’une collection vers une autre ou d’une ferme vers une autre, il est rapidement nécessaire de passer par l'export de contenu.

Un article sur ce sujet a d’ailleurs été rédigé :

Une première chose est très importante à maîtriser lors de l’import :

Ceci permettant de ne pas voir les information des données perdues (qui a modifié et quand). Mais une autre option est à connaître lors de l’Export pour ne pas rencontrer une erreur lors de l’import qui bloque le chargement du contenu :

Cette option est une propriété de la classe SPExportSettings qui est nécessaire lors de l’export. L’erreur rencontrée est visible dans le log d’import avec un message ressemblant à celui-ci :

FatalError: The file cannot be imported because its parent web <URL name of the exported subsite> does not exist

Il faut donc modifier le script PowerShell qui avait été développé pour cette tache d’export en ajoutant :


function Export-List([string]$ListURL)
{
    [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint") > $null
    [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Deployment") > $null

    $versions = [Microsoft.SharePoint.Deployment.SPIncludeVersions]::All

    $exportObject = New-Object Microsoft.SharePoint.Deployment.SPExportObject
    $exportObject.Type = [Microsoft.SharePoint.Deployment.SPDeploymentObjectType]::List
    $exportObject.IncludeDescendants = [Microsoft.SharePoint.Deployment.SPIncludeDescendants]::All

    $settings = New-Object Microsoft.SharePoint.Deployment.SPExportSettings

    $settings.ExportMethod = [Microsoft.SharePoint.Deployment.SPExportMethodType]::ExportAll
    $settings.IncludeVersions = $versions
    $settings.IncludeSecurity = [Microsoft.SharePoint.Deployment.SPIncludeSecurity]::All
    $settings.OverwriteExistingDataFile = 1
    $settings.ExcludeDependencies = $true

    $site = new-object Microsoft.SharePoint.SPSite($ListURL)
    Write-Host "ListURL", $ListURL

    $web = $site.OpenWeb()
    $list = $web.GetList($ListURL)
   
    $settings.SiteUrl = $web.Url
    $exportObject.Id = $list.ID
    $settings.FileLocation = "C:\Temp\BackupRestoreTemp\"
    $settings.BaseFileName = "ExportList-"+ $list.ID.ToString() +".DAT"
    $settings.FileCompression = 1

    Write-Host "FileLocation", $settings.FileLocation

    $settings.ExportObjects.Add($exportObject)

    $export = New-Object Microsoft.SharePoint.Deployment.SPExport($settings)
    $export.Run()

    $web.Dispose()
    $site.Dispose()
}


Cette mise à jour est faite pour les scripts en ligne sur le site CodePlex :

Romelard Fabrice [MVP]

Commentaires

Posts les plus consultés de ce blog

Série de vidéos sur le montage d'une serre horticole ACD

 Episode 1: Préparation du terrain Episode 2: Montage de la serre en elle même Episode 3: Finalisation avec le montage électrique alimentant la serre Bon visionnage Fab

Présentation des outils utiles pour l'entretien de ses haies vives

Afin de gérer les haies vives, il est nécessaire d'avoir recourt à un matériel adapté. Les solutions à batteries sont bien adaptées pour un usage personnel avec des dimensions raisonnables. Ainsi dans mon cas précis, j'utilise les outils suivants de la Gamme Ryobi 18V ONE+ électroportatif: Petit taille-haies simple mais efficace -  RYOBI OHT1855R Un modèle plus puissant qui fonctionne très bien -  RYOBI RY18HTX60A Pour les parties hautes de vos haies, voici un outil très utile -  RYOBI OPT1845 Enfin lorsque vous devez élaguer certains arbres ou certaines partie hautes de vos haies, ce dernier outil est très utile -  RYOBI OPP1820 Ces outils font parti maintenant de mon arsenal de base pour maintenir notre maison chaque saison de taille. Fab

Série de Videos sur Home Assistant intégrant la production Photovoltaïque

 Un certain nombre de vidéos sont en ligne pour intégrer sa production photovoltaïque dans Home Assistant en partant de la base. Installation de Home Assistant: On peut ensuite intégrer les composant des Micro-Onduleurs Enphase, mais aussi les batteries Enphase: Ou encore le composant de contrôle Ecojoko: Ce qui permet alors de faire des comparaisons entre les valeurs capturées: Des videos seront encore publiés dans les prochaines semaines sur différents aspects de cette solution. Fab