# THE INITIAL SCRIPT showing the list of tasks in a list view
# This script does not yet make use of Update-ListView but tests the state for actions to be performed
Import-Function "Edit-TaskSchedule"
# Get all the items recursively where the TemplateName equals "Schedule".
Get-ChildItem -Path master:\system\Tasks\Schedules -Recurse | Where-Object { $_.TemplateName -eq "Schedule" } |
Show-ListView -Property @{Label="Name"; Expression={ $_.DisplayName } },
@{Label="Last Run"; Expression={ $_."Last Run" } },
@{Label="Command"; Expression={ $_.Database.GetItem($_.Command).Name } },
@{Label="From"; Expression={ Parse-TaskSchedule $_ "from"} },
@{Label="To"; Expression={ Parse-TaskSchedule $_ "to"} },
@{Label="On Week Days"; Expression={ Parse-TaskSchedule $_ "strWeekdays" } },
@{Label="Run Every"; Expression={ Parse-TaskSchedule $_ "interval" } } `
# NOW THE PROPER ACTION SCRIPT
# The Execute task action that (at the very end) updates the list with the latest tasks data
foreach($sheduleItem in $resultSet)
$shedule = New-Object -TypeName "Sitecore.Tasks.ScheduleItem" -ArgumentList $sheduleItem
Import-Function "Edit-TaskSchedule"
Get-ChildItem -Path master:\system\Tasks\Schedules -Recurse | Where-Object { $_.TemplateName -eq "Schedule" } | Update-ListView