You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Current »

10.3 Isxxxxxx Intrinsic Functions

Many Intrinsic Function names begin with IS. This type of function will return a Boolean result, and can be thought of as a short form of an If/Else construct.

For example, the isnull intrinsic tests the value of the supplied value and returns a true if the value is blanks or zero.

Previously, testing for this situation would look like this:

If_Null Field(#Value)

Set Com(#Button) Enabled(True)

Else

Set Com(#Button) Enabled(False)

Endif


Using the intrinsic, you could write:

If (#Value.IsNull)

Set Com(#Button) Enabled(True)

Else

Set Com(#Button) Enabled(False)

Endif


Clearly, this does not give any great benefit, unless combining with multiple conditions. However, you could write:

#Button.Enabled := #Value.IsNull


In this example, as Isnull returns a Boolean state, it can be applied directly to any Boolean property.

This concept can be extended to use multiple conditions, And, Or and Not operators.

  • No labels