Created
August 10, 2016 16:20
-
-
Save hombreDelPez/bee378203b82f12213460c9440c4e395 to your computer and use it in GitHub Desktop.
Sitecore PowerShell script to list all active reminders
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<# | |
.SYNOPSIS | |
Lists the set reminders of all content elements. | |
.NOTES | |
Manuel Fischer | |
#> | |
function Get-AllItemsWithReminders { | |
Get-ChildItem -Path $homeFolder -Recurse | IsReminderSet | |
} | |
filter IsReminderSet { | |
$reminderDate = $_."__Reminder date" | |
$reminderRecipients = $_."__Reminder recipients" | |
$reminderText = $_."__Reminder text" | |
$datebool = $true | |
$recipientsBool = $true | |
$textBool = $true | |
if ($reminderDate.ToString() -eq "01.01.0001 00:00:00") { | |
$datebool = $false | |
} | |
if ($reminderRecipients.Length -eq 0) { | |
$recipientsBool = $false | |
} | |
if ($reminderText.Length -eq 0) { | |
$textBool = $false | |
} | |
if ($datebool -Or $recipientsBool -Or $textBool) { | |
$_ | |
} | |
} | |
$database = "master" | |
$homeFolder = "$($database):\sitecore\content\Master\Home" | |
$homeExists = Test-Path -Path $homeFolder | |
if(!$homeExists) { | |
Show-Alert "Der Home-Ordner wurde unter sitecore\content\Master\Home nicht gefunden!" | |
} else { | |
$items = Get-AllItemsWithReminders | |
if($items.Count -eq 0){ | |
Show-Alert "Es wurden keine gesetzten Reminder-Tasks in den Content-Elementen gefunden." | |
} else { | |
$props = @{ | |
Title = "Gesetzte Reminder - Resultate" | |
InfoTitle = "Gesetzte Reminder-Tasks" | |
InfoDescription = "Zeigt die in den Content-Elementen gesetzten Reminder-Tasks an." | |
PageSize = 25 | |
} | |
$items | | |
Show-ListView @props -Property @{Label="Item Name"; Expression={$_.DisplayName} }, | |
@{Label="Item Path"; Expression={$_.ItemPath} }, | |
@{Label="Reminder Date"; Expression={$_."__Reminder date"} }, | |
@{Label="Reminder recipients"; Expression={$_."__Reminder recipients"} }, | |
@{Label="Reminder text"; Expression={$_."__Reminder text"} } | |
} | |
} | |
Close-Window |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
This is a cool report. Would you mind if I incorporated this as a standard report with SPE?