Difference between revisions of "Extensions.EventHandling.GetNewValue"
Jump to navigation
Jump to search
Line 5: | Line 5: | ||
== OTL Syntax == | == OTL Syntax == | ||
<syntaxhighlight lang="java" enclose="div" style="font-size: medium;"> | <syntaxhighlight lang="java" enclose="div" style="font-size: medium;"> | ||
− | + | Term EventHandling.GetNewValue(EventTerm event); | |
− | |||
− | |||
− | |||
</syntaxhighlight> | </syntaxhighlight> | ||
Revision as of 09:38, 2 November 2018
Contents
Classification
Name | GetNewValue |
Short Description | Return the value that was stored in the given event |
Class | Term |
Extension | OTX EventHandling extension |
Group | Event source property related terms |
Exceptions | TypeMismatchException |
Checker Rules | - |
Standard Compliant | Yes |
OTL Syntax
Term EventHandling.GetNewValue(EventTerm event);
Description
The OTX GetNewValue term shall only be applied to events which were fired by a MonitorChangeEventSource or one of its descendants. The term shall return the value which was stored in the given Event; that value represents a snapshot of the monitored variable's new value at the time when the event was fired. The term is useful to find out which new value a variable had after it changed.
If the specified event has not been raised by a MonitorChangeEventSource or one of its descendants, the TypeMismatchException exception will be thrown.
Return Value
The Term returns the value, see table below.
![]()
In OTX, Terms are categorized according to its return data type!
Data Type | Description |
BlackBox | The value that was stored in the given event. |
Properties
Name | Data Type | Class | Default | Cardinality | Description |
Event | Event | Term | - | [1] | Represents the monitor change event from which the new value of the formerly monitored variable at the time of value change shall be returned. |
OTL Examples
/// Local Declarations
EventHandling.Event Event1;
String Variable1 = "String";
EventHandling.EventSource EventSource1;
BlackBox.BlackBox BlackBox1;
/// Flow
EventSource1 = EventHandling.MonitorChangeEventSource(Variable1);
parallel
{
lane
{
EventHandling.WaitForEvent({EventSource1}, Event1);
}
lane
{
Variable1 = "String changed";
}
}
BlackBox1 = EventHandling.GetNewValue(Event1);
See also
IsMonitorChangeEvent
IsThresholdExceededEvent
IsTimerExpiredEvent