WorkflowDuration - Global

The WorkflowDuration script include provides methods to calculates the duration (in seconds) based on the variables of a workflow activity. It is an interface between Workflow Timer() and DurationCalculator().

WorkflowDuration - addSeconds(GlideRecord record, Number amount)

Adds the number of seconds to the specified start date/time.

表 : 1. Parameters
Name Type Description
record GlideRecord description
amount Number amount
表 : 2. Returns
Type Description
Boolean True, if object was successfully created.

WorkflowDuration - calculate(GlideRecord record)

Calculates the number of seconds and the due date.

表 : 3. Parameters
Name Type Description
record GlideRecord The record that contains the fields with the schedule, timezone, and date/time information. This is almost always activity.vars.__var_record__.
表 : 4. Returns
Type Description
void

WorkflowDuration - calculateTimeLeft(GlideRecord record)

Calculates the number of seconds remaining to the specified end date/time.

表 : 5. Parameters
Name Type Description
record GlideRecord The record that contains the fields with the schedule, timezone, and date/time information. This is almost always activity.vars.__var_record__.
表 : 6. Returns
Type Description
void

WorkflowDuration - getEndDateTime( )

Returns the end date/time set by a call to calculate(record).

表 : 7. Parameters
Name Type Description
None
表 : 8. Returns
Type Description
GlideDateTime The end date/time.

WorkflowDuration - getSeconds( )

Returns the seconds value that was set by a call to calculate(record).

表 : 9. Parameters
Name Type Description
None
表 : 10. Returns
Type Description
Number The number of seconds set by a call to calculate(record).

WorkflowDuration - getTotalSeconds( )

Returns the totalSeconds value that was set by a call to calculate(record).

表 : 11. Parameters
Name Type Description
None
表 : 12. Returns
Type Description
Number The total number of seconds set by a call to calculate(record).

WorkflowDuration - setEndDateTime(String dt)

Sets the end date/time to use when calculating the remaining time.

To convert the value into the GlideDateTime internal format, use GlideDateTime.getValue().

表 : 13. Parameters
Name Type Description
dt String The end date/time to use.
表 : 14. Returns
Type Description
void

WorkflowDuration - setEndDateTime(GlideDateTime dt)

Sets the end date/time to use when calculating the remaining time.

To convert the value into the GlideDateTime internal format, use GlideDateTime.getValue().

表 : 15. Parameters
Name Type Description
dt GlideDateTime The end date/time to use.
表 : 16. Returns
Type Description
void

WorkflowDuration - setStartDateTime(String dt)

Sets the start date/time to use in the calculations.

表 : 17. Parameters
Name Type Description
dt String The start date/time to use, in GMT.
表 : 18. Returns
Type Description
void

WorkflowDuration - setStartDateTime(GlideDateTime dt)

Sets the start date/time to use in the calculations.

To convert the value into the GlideDateTime internal format, use GlideDateTime.getValue().

表 : 19. Parameters
Name Type Description
dt GlideDateTime The start date/time to use.
表 : 20. Returns
Type Description
void

WorkflowDuration - setUsedSecs(Number secs)

Sets the used seconds compensation, where the number of seconds is the number of seconds inside of any schedule.

Can be a -ve number, which extends the duration.

表 : 21. Parameters
Name Type Description
secs Number The number of used seconds to set.
表 : 22. Returns
Type Description
void

WorkflowDuration - setWorkflow(Object schedule, Object timezone)

Sets the workflow schedule/timezone. Used for schedule_type workflow_schedule and timezone_type workflow_timezone).

表 : 23. Parameters
Name Type Description
schedule Object The schedule to use. Usually from the workflow context.schedule.
timezone Object The timezone to use. Usually from the workflow context.timezone.
表 : 24. Returns
Type Description
void