Condividi tramite


GETFILTER Function (FieldRef)

Gets the filter that is currently applied to the field referred to by FieldRef.

String := FieldRef.GETFILTER

Parameters

  • FieldRef
    Type: FieldRef Refers to the field for which you want to return the filter.

Property Value/Return Value

Type: Text

This string contains the filter that is applied to the field in the record.

Remarks

See also GETFILTERS Function (RecordRef), SETFILTER Function (FieldRef), and SETRANGE Function (FieldRef).

This function is like the GETFILTER Function (Record)function.

Example

The following example opens the Customer table as a RecordRef variable that is named CustomerRecref. The FIELD Function (RecordRef) creates a FieldRef for the first field (No.) and stores the reference in the MyFieldRef variable. The GETFILTER function retrieves the filters that are set on the No. field and stores the value in the Filters1 variable. The value of any filter that is set is displayed in a message box. The SETFILTER Function (FieldRef) sets the filter that selects records from 10000 to 40000 in the No. field. The GETFILTER function retrieves and stores the filter in the Filter2 variable and displays it in a message. The value in the Filter1 variable is blank because no filter is set. The value in Filter2 is 10000..40000 because of the filter that is set by the SETFILTER Function (FieldRef). This example requires that you create the following variables and text constants in the C/AL Globals windows.

Variable name DataType

CustomerRecref

RecordRef

MyFieldRef

FieldRef

Filters1

Text

Filters2

Text

Text constant ENU value

Text000

Filter before filters set: %1.

Text001

Filter after filters set: %1.

CustomerRecref.OPEN(DATABASE::Customer);
MyFieldRef := CustomerRecref.FIELD(1);
Filters1 := MyFieldRef.GETFILTER;
MESSAGE(Text000, Filters1);
MyFieldRef.SETFILTER('10000..40000');
Filters2 := MyFieldRef.GETFILTER;
MESSAGE(Text001, Filters2);

See Also

Reference

FieldRef Data Type