Data Counter

Description

This object is being used to count a value. It has a min and max definition and can start at a defined value.


App Builder Object


Source Code

function execute() { if (context.min === undefined) { context.min = parseInt(inPorts[3].value, 10) || 0; } if (context.max === undefined) { context.max = parseInt(inPorts[4].value, 10) || 100; } if (context.value === undefined) { context.value = parseInt(inPorts[2].value, 10) || context.min; } switch (trigger) { case 0: if (context.value < context.max && context.value >= context.min) { context.value += 1; return [context.value]; } // When value is out of scope return maximum return [context.max]; case 1: if (context.value > context.min && context.value <= context.max) { context.value -= 1; return [context.value]; } // When value is out of scope return minimum return [context.min]; case 2: if (inPorts[2].value < context.min) { context.value = context.min; } else if (inPorts[2].value > context.max) { context.value = context.max; } else { context.value = inPorts[2].value; } editInPort(2, {}); return [context.value]; case 3: context.min = inPorts[3].value; break; case 4: context.max = inPorts[4].value; break; default: break; } return []; }

In Ports

Position

Name

Message Type

Description

Position

Name

Message Type

Description

1

Increment

Trigger

This port is being used to increment the value of the 'Data Counter' object. The object executes and sends out the value.

2

Decrement

Trigger

This port is being used to decrease the value of the 'Data Counter' object. The object executes and sends out the value.

3

Value

Number

This port is being used to define the value of the 'Data Counter' object. The object executes and sends out the value.

4

Min

Number

This port is being used to define the minimum number of the 'Data Counter' object.

5

Max

Number

This port is being used to define the maximum number of the 'Data Counter' object.


Out Ports

Position

Name

Message Type

Description

Position

Name

Message Type

Description

1

Value

Number

This port is being used to send out the message including the value of the 'Data Counter' object.


Properties

Name

Description

Name

Description

Object Name

The name of the object on the canvas.

Show Code View

The switch to turn on code view for the Code Object.

Duplicate code into custom Code Object