Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents


This server class provides methods for performing operations on SimpleSchedule objects, such as getting schedule name; determining if the current time value is working time or not or setting time zone for the schedule.

duration(startDate, endDate)

This method determines elapsed time in seconds in the schedule between two date-time values, using schedule time zone or, if not specified, the session time zone.

Parameter(s):

NameType
startDateSimpleDateTime
endDateSimpleDateTime


Return:

TypeDescription
SimpleDurationThe difference between two time values (in seconds).


Example:

Code Block
languagejs
titleduration
let startDate = new SimpleDateTime('2019-10-25 08:00:00');
let endDate = new SimpleDateTime('2019-10-29 08:00:00');
let simple_schedule = new SimpleSchedule('1', 'Europe/Moscow');
let duration = simple_schedule.duration(startDate, endDate);
ss.info(duration.getValue());


load(sysId, timeZone)


Initializes a schedule by the sys_id.

Parameter(s):


NameType
sysIdInteger
timeZoneString (empty string by default)



Return:

TypeDescription
VoidThis method does not return a value



Example:

Code Block
languagejs
titleload
let simple_schedule = new SimpleSchedule();

simple_schedule.load('1');


getname()


Returns a schedule name.


Return:

TypeDescription
StringThe schedule name.


Example:

Code Block
languagejs
titlegetName
let simple_schedule = new SimpleSchedule('1', 'Europe/Moscow');
ss.info(simple_schedule.getName());


isValid()

Determines if the specified schedule is valid.


Return:

TypeDescription
BooleanTrue if the schedule is valid.


Example:

Code Block
languagejs
titleisValid
let simple_schedule = new SimpleSchedule('1', 'Europe/Moscow');
ss.info(simple_schedule.isValid());


isInSchedule(time)

Determines if the given datetime is within the current schedule.


Parameter(s):

NameType
timeSimpleDateTime


Return:

TypeDescription
Boolean


Example:

Code Block
languagejs
titleisInSchedule
let time = new SimpleDateTime();
let simple_schedule = new SimpleSchedule('1', 'Europe/Moscow');
ss.info(simple_schedule.isInSchedule(time));


setTimeZone(timeZone)

Setting a time zone


Parameter(s):

NameType
timeZoneString


Return:

TypeDescription
VoidThis method does not return a value


Example:

Code Block
languagejs
titlesetTimeZone
let time = new SimpleDateTime();
let simple_schedule = new SimpleSchedule('1', 'Europe/Moscow');
simple_schedule.setTimeZone('US/Central');


whenWillExpire(startDate, finalWorkingSeconds)

This method determines the time after working seconds value specified in the finalWorkingSeconds parameter passes.


Parameter(s):

NameType
startDateSimpleDateTime
finalWorkingSecondsInteger


Return:

TypeDescription
StringThe time value.


Example:

Code Block
languagejs
titlewhenWillExpire
let startDate = new SimpleDateTime('2019-10-25 08:00:00');
let finalWorkingSeconds = 12345;
let simple_schedule = new SimpleSchedule('1', 'Europe/Moscow');
ss.info(simple_schedule.whenWillExpire(startDate, finalWorkingSeconds));


whenNext(time, timeZone)

Determines how much time (in seconds) is left until next schedule item starts.


Parameter(s):

NameType
timeSimpleDateTime
timeZoneString


Return:

TypeDescription
IntegerThe number in milliseconds.


Example:

Code Block
languagejs
titlewhenNext
let startDate = new SimpleDateTime('2019-10-25 08:00:00');
let simple_schedule = new SimpleSchedule('1', 'Europe/Moscow');
ss.info(simple_schedule.whenNext(startDate));