Skip to content

Instantly share code, notes, and snippets.

@hombreDelPez
Created August 10, 2016 16:20
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hombreDelPez/bee378203b82f12213460c9440c4e395 to your computer and use it in GitHub Desktop.
Save hombreDelPez/bee378203b82f12213460c9440c4e395 to your computer and use it in GitHub Desktop.
Sitecore PowerShell script to list all active reminders
<#
.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
@michaellwest
Copy link

This is a cool report. Would you mind if I incorporated this as a standard report with SPE?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment