Field Functions

Field functions provide functionality to manipulate, get metadata and obtain the value of fields.

For each of the functions listed below the field argument is the field name and should be supplied in inverted commas e.g. “fieldname”.

GetParent

Description

Returns the value of a field from a parent record. The parent can be the immediate parent or any parent thereafter.

Syntax

  • GetParent( field, transaction )

Arguments

  • field
    • The field name to return the value of.
  • transaction
    • The transaction id of the field being referenced.

GetValue

Description

Obtains the value of a field of the current record. If the field has no value it will return the field’s default value (link) based on its type.

Remarks

The GetValue function is most useful in scenarios where a value needs to be obtained dynamically, and not with the %field type syntax.

Syntax

  • GetValue( field )

Arguments

  • field
    • The field name to return the value of.

Example

GetValue(“fieldName”)

IsFieldNull

Description

Tests whether a field is null or has a value set to it.

Syntax

  • IsFieldNull( field )

Arguments

  • field
    • The field name to test for null/no value.

NextRecord

Description

Returns the value of the field of the next record. If the current record is the last record, null is returned.

Syntax

  • NextRecord( field )

Arguments

  • field
    • The field name to return the value of.

PreviousRecord

Description

Returns the value of the field of the previous record. If the current record is the first record, null is returned.

Syntax

  • PreviousRecord( field )

Arguments

  • field
    • The field name to return the value of.

SetFieldNull

Description

Sets a field to null or no value.

Syntax

  • SetFieldNull( field )

Arguments

  • field
    • The field name to set to null/no value.

SubPushDown

Description

Copies or sets a field’s value from a parent record to its sibling records.

Syntax

  • SubPushDown( field, transaction, value )

Arguments

  • field
    • The field name in the sibling transaction to be set.
  • transaction
    • The transaction id of the field being referenced.
  • value
    • The value to set the field to.

Example

SubPushDown(“field”, “transaction”, %FieldInCurrentTran)