Versions Compared
Key
- This line was added.
- This line was removed.
- Formatting was changed.
This server class provides methods are designed to operate work with the SimpleSchedule objects. You can use them, for example, getting to get a schedule name, determining to verify if the current time matches with the working time, and returning return the difference between the two time values.
SimpleSchedule(id,
timeZoneTitletimezoneTitle)
Instantiates Use this cinstructor to instantiate a new SimpleSchedule object.
Parameter(s):
Name | Type | Mandatory | Default Value |
---|---|---|---|
id | String | YN | N |
timeZoneTitletimezoneTitle | String | N | 'UTC' |
Example:
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
const schedule = new SimpleSchedule('157165292607666710', 'UTC'); |
duration(startDateTime, endDateTime)
This method determines the number of seconds time difference in the schedule between two datetime SimpleDateTime values, based on the schedule time zone or, if not specified, the session the session time zone.
Note |
---|
Passed dateTime values The passed SimpleDateTime value should be in the schedule. For checking verification, use the isInSchedule(datetime) method. |
Parameter(s):
Name | Type | Mandatory | Default Value |
---|---|---|---|
startDateTime | SimpleDateTime object | Y | N |
endDateTime | SimpleDateTime | Y | N |
Return:
Type | Description |
---|---|
SimpleDuration | The difference between the two time values. |
Example:
Code Block | ||||
---|---|---|---|---|
| ||||
const startDatetime = new SimpleDateTime('20192022-1001-25 08:00:00'); const endDatetime = new SimpleDateTime('20192022-1001-29 08:00:00'); const schedule = new SimpleSchedule('157165292607666710161050499417811121'); // sys_schedule.sys_id const duration = schedule.duration(startDatetime, endDatetime); ss.info(duration.getValue()); |
// Info: 1970-01-02 08:00:00 |
getName()
This method returns the name of the defined schedule.
Return:
Type | Description |
---|---|
String | The schedule name. |
Example:
Code Block | ||||
---|---|---|---|---|
| ||||
const schedule = new SimpleSchedule('157165292607666710'); ss.info(schedule.getName()); // Info: 8x5 excluding Russian Holidays |
isInSchedule(datetime)
This method checks whether the current schedule includes the given datetime or they do not match.
Info |
---|
Excluded schedule segments will also return 'true' within checking by this method. |
Parameter(s):
Name | Type | Mandatory | Default Value |
---|---|---|---|
datetime | SimpleDateTime | Y | N |
Return:
Type | Description |
---|---|
Boolean | This method returns TRUE 'true' if the specified datetime is in schedule; otherwise, it returns FALSE'false'. |
Example:
Code Block | ||||
---|---|---|---|---|
| ||||
const datetimenowDatetime = new SimpleDateTime(); const schedule = new SimpleSchedule('157165292607666710'); // sys_schedule.sys_id ss.info(schedule.isInSchedule(datetimenowDatetime)); // Info: false |
isValid()
The method checks if the specified schedule is validSimpleSchedule object is valid.
Info |
---|
The object is considered as invalid when:
In both cases above, the isValid() method returns 'false'. |
Return:
Type | Description |
---|---|
Boolean | This method returns TRUE 'true' if the schedule is valid; otherwise, it returns FALSE'false'. |
Example:
Code Block | ||||
---|---|---|---|---|
| ||||
const schedule = new SimpleSchedule('157165292607666710'); // sys_schedule.sys_id
ss.info(schedule.isValid()); // Info: true |
isWorkingTime(datetime)
This method checks whether a provided date and time is a working time or not.
infoExcluded schedule segments will also return 'true' within checking by this method.
Parameter(s):
Name | Type | Mandatory | Default Value |
---|---|---|---|
datetime | SimpleDateTime | Y | N |
Return:
Type | Description |
---|---|
Boolean | This method returns 'true' if provided date and time is a working time; otherwise, it returns 'false'. |
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
const workingTimeschedule = new SimpleDateTimeSimpleSchedule('157165292607666710'); // sys_schedule.sys_id const schedulefirstDatetime = new SimpleScheduleSimpleDateTime('157165229904988595', 'Europe/Moscow2020-12-15 05:59:59'); const secondDatetime = new SimpleDateTime('2020-12-15 06:00:00'); ss.info(schedule.isWorkingTime(workingTimefirstDatetime)); // Info: false ss.info(schedule.isWorkingTime(secondDatetime)); // Info: true |
load(sysId,
timeZoneTitletimezoneTitle)
This method initializes a schedule by specified with the sys_id.
Parameter(s):
Name | Type | Mandatory | Default Value |
---|---|---|---|
sysId | String | Y | N |
timezoneTitle | String (empty string by default) | N | '' |
Return:
Type | Description |
---|---|
Void | This method does not return a value. |
Example:
Code Block | ||||
---|---|---|---|---|
| ||||
const schedule = new SimpleSchedule();
schedule.load('157165292607666710'); // sys_schedule.sys_id |
setTimeZone(
timeZoneTitletimezoneTitle)
This method defines which time zone is to be applied to the current schedule.
Parameter(s):
Name | Type | Mandatory | Default Value |
---|---|---|---|
timeZoneTitletimezoneTitle | String | Y | N |
Return:
Type | Description |
---|---|
Void | This method does not return a value. |
Example:
Code Block | ||||
---|---|---|---|---|
| ||||
const schedule = new SimpleSchedule('157165292607666710'); // sys_schedule.sys_id
schedule.setTimeZone('US/Central'); |
whenNext(datetime,
timeZoneTitletimezoneTitle)
This method returns the number of seconds left until the next schedule item startselement starts.
Parameter(s):
Name | Type | Mandatory | Default Value |
---|---|---|---|
datetime | SimpleDateTime | Y | N |
timeZoneTitletimezoneTitle | String | N | '' |
Return:
Type | Description |
---|---|
SimpleDuration | The SimpleDuration object. |
Example:
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
const startDatetime = new SimpleDateTime('2019-10-25 08:00:00'); const schedule = new SimpleSchedule('157165292607666710161050499417811121'); // sys_schedule.sys_id ss.info('Seconds Left: ' + schedule.whenNext(startDatetime).getDurationSeconds()); // Info: Seconds Left: 6052 |
whenWillExpire(startDateTime, finalWorkingSeconds)
This method determines the time after working seconds value specified in the finalWorkingSeconds parameter passes.
Note |
---|
Please note that finalWorkingSeconds parameter does not support negative values. |
Parameter(s):
Name | Type | Mandatory | Default Value |
---|---|---|---|
startDate | SimpleDateTime | Y | N |
finalWorkingSeconds | Integer | Y | N |
Return:
Type | Description |
---|---|
SimpleDateTime object or 'null' | The This method returns the SimpleDateTime object. |
Note |
---|
If the SimpleSchedule class object is not valid (the isValid() method returns 'false' for this object), then the whenWillExpire() method returns 'null' for it. |
Example:
Code Block | ||||
---|---|---|---|---|
| ||||
const startDatetime = new SimpleDateTime('20192022-1001-2523 08:00:00'); // UTC datetime const finalWorkingSeconds = 600 5 * 8 * 3600; // 10 minutes duration of 5 eight-hour days in seconds const schedule = new SimpleSchedule('157165292607666710161050499417811121'); // schedule IDsys_schedule.sys_id ss.info(schedule.whenWillExpire(startDatetime, finalWorkingSeconds).getValue()); // Info: 20192022-1001-2528 0818:1030:00 |
Table of Contents | ||||
---|---|---|---|---|
|