ScheduleItemAdd
- Last UpdatedFeb 19, 2024
- 1 minute read
The ScheduleItemAdd function adds a new schedule to the scheduler engine. It returns the Id of the schedule which can be used for modifying, setting recurrence and deleting this schedule.
This function is a blocking function. It blocks the calling Cicode task until the operation is complete.
Syntax
LONG ScheduleItemAdd(STRING Cluster, STRING Equipment, STRING State, TIMESTAMP Start, TIMESTAMP End, STRING Desc)
Cluster:
The name of the cluster.
Equipment:
The name of the equipment to browse.
State:
The state of the schedule.
Start:
The start time of the schedule. The type of this parameter is TIMESTAMP. Use TimestampCreate or StrToTimestamp to get a TIMESTAMP value.
End:
The end time of the schedule. The type of this parameter is TIMESTAMP. Use TimestampCreate or StrToTimestamp to get a TIMESTAMP value.
Desc
The description of the schedule.
Return Value
The id of the schedule which can be used for modifying, setting recurrence and deleting this schedule. This function returns -1 if unsuccessful. Trap the error to get the error returned by this function.
Related Functions
SchdClose, SchdConfigOpen, SchdConfigClose, SchdConfigFirst, SchdConfigNext, SchdConfigPrev, SchdConfigGetField, SchdConfigNumRecords, SchdOpen, SchdFirst, SchdNext, SchdPrev, SchdGetField, SchdNumRecords, ScheduleItemSetRepeat, ScheduleItemModify, ScheduleItemDelete
Example
//The following example creates a schedule item using state MyState1 for
MyEquipment1, that starts from 3am and ends at 4am on 20th of Nov 2011.
TIMESTAMP tsStartTime;
TIMESTAMP tsEndTime;
INT iScheduleID;
tsStartTime = TimestampCreate(2011, 11, 20, 3, 0, 0, 0);
tsEndTime = TimestampCreate(2011, 11, 20, 4, 0, 0, 0);
iScheduleID = ScheduleItemAdd("Cluster1",
"MyEquipment1","MyState1",tsStartTime,tsEndTime,"MyScheduleItem1");