HOPEX Studio : Miscellaneous : Scheduler : Scheduler Client API : Different ways to setup the Scheduling
   
Different ways to setup the Scheduling
Configure the Scheduling directly using the Scheduling MegaObject properties
 
' Get the Scheduling MegaObject to be configured
Set mgobjScheduling = mgobjScheduledTrigger.GetCollection("~e)PMRueCFbLR[Scheduling]").Item(1)
' Set the Scheduling date as absolute
mgobjScheduling.SetProp "~azPMryeCFfRR[Scheduling.IsRelative]", "A"
' Set the Scheduling as single start
mgobjScheduling.SetProp "~h)PMS5fCFTXR[Scheduling.RepeatKind]", "S"
' Set the start at Now + 30 seconds
mgobjScheduling.SetProp "~CaW0Vl0PG1pC[Scheduling.Start.AbsDateTime]", DateAdd("s",30,Now)
 
Setup the Scheduling from a Scheduling definition stored in an XML string
 
' Get the Scheduling MegaObject to be configured
Set mgobjScheduling = mgobjScheduledTrigger.GetCollection("~e)PMRueCFbLR[Scheduling]").Item(1)
' Setup the Scheduling from Xml string
mgobjScheduling.CallMethod "~ sJYouhVuFP7S[UpdateFromString]", strXmlSchedulingDefinition
 
Recover the scheduling from a repository object on which it is defined
The repository object must have a “~iUhj4likEzJQ[Scheduling]” MetaAttribute. The Scheduling definition is stored into the standard “~iUhj4likEzJQ[Scheduling]” MetaAttribute.
In this example, the Scheduling definition is set as relative. Only the reference date and time have to be set.
 
' Get the repository object on which the Scheduling is defined
Set mgobjSteeringDate = mgobjSteeringCalendar.GetCollection("~qcuD3s3SFXL7[Steering Date]")
' Get the Scheduling MegaObject to be configured
Set mgobjScheduling = mgobjSteeringDate.GetCollection("~e)PMRueCFbLR[Scheduling]").Item(1)
' Set the reference date and time (VBScript Date type)
mgobjScheduling.getProp("~V(PMgweCF5OR[Scheduling.Reference.DateTime]")= dtReferenceDateTime