Skip to content

Instantly share code, notes, and snippets.

@nehemiahj
Last active April 20, 2022 20:45
Show Gist options
  • Save nehemiahj/51cd219238e67a77d87f975cb6afec93 to your computer and use it in GitHub Desktop.
Save nehemiahj/51cd219238e67a77d87f975cb6afec93 to your computer and use it in GitHub Desktop.
Clean up corrupted Shared, Unversioned template fields
$dataFolder = [Sitecore.Configuration.Settings]::DataFolder
$tempFolder = $dataFolder + "\temp\upload"
$filePath = Receive-File -Path $tempFolder -overwrite
if($filePath -eq "cancel"){
exit
}
$importList = Import-Csv $filePath
foreach ( $row in $importList ) {
$templateField = Get-Item -Path "master:" -ID $row.ItemID
$sharedValue = $templateField.Fields["Shared"].Value
$unversionedValue = $templateField.Fields["Unversioned"].Value
$templateField.Editing.BeginEdit()
$templateField.Fields["Shared"].Value = "0"
$templateField.Fields["Unversioned"].Value = "0"
$templateField.Editing.EndEdit()
$templateField.Editing.BeginEdit()
$templateField.Fields["Shared"].Value = "0"
$templateField.Fields["Unversioned"].Value = "1"
$templateField.Editing.EndEdit()
$templateField.Editing.BeginEdit()
$templateField.Fields["Shared"].Value = "1"
$templateField.Fields["Unversioned"].Value = "0"
$templateField.Editing.EndEdit()
$templateField.Editing.BeginEdit()
$templateField.Fields["Shared"].Value = $sharedValue
$templateField.Fields["Unversioned"].Value = $unversionedValue
$templateField.Editing.EndEdit()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment