Timer
The Timer control can be used to fire any time-related event.

null
Timeout value (msecs.): Specify the number of milliseconds before this timer "pops". Integer
Repeatable: When enabled, the timer will repeat until stopped based on the interval set in the timeout Boolean
Initially stopped: When true the timer does not start running until specifically started with the start() method. Boolean

Events
On Timeout:
Description: Triggers when the timer times out. Will trigger multiple times if timer is set to repeatable.
Example:
${CounterDisplay}.setText(me.getTicks())
On Boundary Event:
Description: Triggers upon reaching a Stay On Page event after a boundary event is fired through this control. For information on the status context variable see the context.trigger() method in the Knowledge Center.
Example:
alert("Stay on Page status '" + status + "'")
Context Variables status {string}
Extends:
com.ibm.bpm.coach.CoachView
Methods:

Inherited addClass(name, [replaced])
Add/replace CSS class(es) for this control
NameTypeDefaultDescription
name{string}CSS class name(s) to add to the control. Separate class names by a space if more than one class.
replaced{string}CSS class name(s) to be replaced by the first argument. Separate class names by a space if more than one class.
Example
Button.addClass("green");

getTicks() Returns: {integer}
Returns the current number of timer ticks

getTimeout() Returns: {integer}
Gets the timeout value (milliseconds)

getType() Returns: {string}
Get descriptive string representing the type of control

isRepeatable() Returns: {boolean}
gets the value of the Repeatable flag

isRunning() Returns: {boolean}
Indicates whether or not the timer is started

Inherited propagateUpValueChange(event) Returns: {boolean}
Propagates value change of control up through parent views
NameTypeDefaultDescription
event{Event}Value change event (usually an onchange event)
Example
MyView.propagateUp(event);

resetTicks([ticks])
Sets the current number of timer ticks to the specified value or 0 when unspecified
NameTypeDefaultDescription
ticks{integer}0Number of ticks to set

Inherited setLabelVisible(visible)
Show/hide the label of this view/control
NameTypeDefaultDescription
visible{boolean}Label visibility flag (true to show view label, false to hide)
Example
MyView.setLabelVisible(false);

setRepeatable(flag)
sets the Repeatable flag
NameTypeDefaultDescription
flag{boolean}{true | false} Set to true to make the timer repeatable

setTimeout(timeout)
Sets the timeout value (milliseconds)
NameTypeDefaultDescription
timeout{integer}Milliseconds until timer ticks

start()
Starts a timer

stop()
Stops a timer

toggle()
Toggles the timer on or off

Inherited triggerFormulaUpdates([phase])
Broadcasts the expression trigger for the specified view
NameTypeDefaultDescription
phase{int}bpmext.ui.PHASE_NORMALThe phase we are currently in
Example
MyView.triggerFormulaUpdates();