Versions Compared

Key

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

A RangeCheck defines a constraint on the value of the enclosing item. It represents an expression that evaluates to True when the ItemData value is valid or False when the ItemData value is invalid. The expression is specified using either Comparator and CheckValue or using FormalExpressions.

Include Page
RangeCheck Element
RangeCheck Element

Include Page
RangeCheck Attributes
RangeCheck Attributes

Range Checks using Comparator and CheckValue

When using Comparator and CheckValue, each range check represents a one-sided constraint. Multiple range checks can be used to specify more complex constraints (e.g., an upper and lower bound would require 2 range checks).

Each constraint is equivalent to:

itemValue comparator checkValue(s)

If an actual data value fails the constraint, it is either rejected (a hard constraint) or a warning is produced (a soft constraint).

For the following comparison operators, one check value is required.

LTLess than
LELess than or equal to
GTGreater than
GEGreater than or equal to
EQEqual to
NENot equal to

A set of check values is required for these comparators:

INOne of listed values
NOTINNot any of list values

If an associated unit with a measurement variable is specified, the corresponding Item values must reflect the values using the associated units specified. Refer to ItemRef/@UnitsItemOID. Proper conversion of units must be done as part of the range check.

Example
titleRangeCheck: Value must be positive

Include Page
RangeCheck - Positive Value
RangeCheck - Positive Value

Example
titleRangeCheck: Value IN (list)

Include Page
RangeCheck - 1, 3, or 5
RangeCheck - 1, 3, or 5

Example
titleRangeCheck: Value between 18 to 65 inclusive

Include Page
RangeCheck - Low-High
RangeCheck - Low-High

Range Checks using FormalExpression

When using FormalExpression a range check can represent anything (e.g., one-sided or multisided checks). These type of checks must not provide CheckValue or Comparator as they would all be expressed in the FormalExpression itself. The FormalExpression takes the value of the ItemData element and returns a boolean value which is the result of the expression. Multiple FormalExpressions can be provided if each has a different Context attribute, allowing the same expression to be represented in forms appropriate to multiple systems. Multiple different expressions, with different meanings, must be represented as separate RangeChecks

Example
titleRange Checks using FormalExpression

Include Page
RangeCheck - Formal Expression
RangeCheck - Formal Expression

Pagenav2