Documentation > CMS Template API Library > Asset > SetSchedule(String,DateTime,cpTimeZone,Boolean)


Allows you to set a scheduled workflow transition (usually a publish or retire) for the specified asset. You must provide the schedule name as configured in the workflow. The schedule date must include a date and time and a sourceTimeZone.

public System.Boolean SetSchedule(String,DateTime,cpTimeZone,Boolean)


scheduleName Name of the schedule. System.String
dateTime The date time. System.DateTime
sourceTimeZone The timezone of the DateTime that is passed in using a cpTimeZone constant CrownPeak.CMSAPI.cpTimeZone
publishDependencies Optional: Include dependencies when publishing the asset. Defaults to false. System.Boolean

Code Example


// "Live Date" must be defined in the workflow for this asset!
// This will go Live on June 30, 2014 at 3 PM Eastern
asset.SetSchedule("Live Date", new DateTime(2014, 6, 30, 15, 0, 0), cpTimeZone.Eastern));

Connect with Crownpeak