Click or drag to resize

FieldFilterOptions Enumeration

Options specifying IField filtering availability and behaviour.

Namespace:  NetQuarry.Data
Assembly:  EAP.Core (in EAP.Core.dll) Version: 2.0.0.0 (4.6.8.0)
Syntax
[FlagsAttribute]
public enum FieldFilterOptions
Members
  Member nameValueDescription
Disabled1Do not allow the user to filter on this field.
PreFilter2This field should be used to construct a 'pre-filter' that will be provided to a stored procedure or UDF query via replacement of the [[PREFILTER]] marker.
FindLock4Lock this field when used as Find criteria. This option is provided primarily for internal platform use.
UseFilterDefault8Use the DefaultValue as the default filtering value.
TextFilterWidget16Use the simple text filter widget rather than other a more complex filter widget as might otherwise be used.
Required32Criteria must be provided for this field when filtering. This is primarily used for improved performance.
Filterable64This field is filterable (overrides mapper/field logic decision as to filterability of field).
DefaultContains128Default to 'contains' filtering instead of 'starts with' filtering.
DefaultHideInList256By default this field should not be shown in list views, but allow user to add/remove it from the list view. See also DefaultShowInList.
UnlimitedWidgetList512Do not limit the number of items in a picklist filter widget.
DefaultShowInList1024By default this field should be shown in list views, but allow user to add/remove it from the list view. See also DefaultHideInList.
DoNotTreatNullAsZero2048Do not treat null values as zero when filtering.
FullTextSearch4096Use full-text-search (FTS) when filtering on this field. Note that this requires the field be included in an FTS index.
IgnorePicklist8192 Ignore any Picklist when filtering on this field. This mostly makes sense when the picklist text (DisplayText) matches its key (Value). In many cases such picklists are marked with KeySameAsText, but, for performance reasons on large lists, that attribute is not currently used as a cue to ignore the picklist when filtering.
IgnoreComplexityLimits16384 The field should ignore any SQL complexity limitations when constructing a filter. Currently the only complexity limit in place is the maximum number of OR clauses in a single filter. The default limit if 5,000 OR's, however this can be overridden via the MaxOrClauses Filtering feature. Complexity limits are intended to prevent DBMS errors such as TooComplexForQueryPlan and TooComplexLimitReachedcaused by excessive SQL complexity which consume DBMS resources and can take minutes to occur.
AllowCrossDBQueries32768 Allow cross-DB picklist queries when filtering or sorting by this field. Note that internally cross-DB filtering/sorting queries make use of CrossDBFromClause.
CaseSensitive65536 This field should be filtered case-sensitively. May be combined with AccentInsensitive. This flag may be overridden programmatically by CaseSensitive as well as any -collate user filtering switch (example: -collate:CSAI for case-sensitive, accent-insensitive filtering). Note that forcing case-sensitive filtering can have a severe performance impact when filtering on large data sets.
AccentInsensitive131072 This field should be filtered case-sensitively. May be combined with CaseSensitive. This flag may be overridden programmatically by AccentInsensitive as well as any -collate user filtering switch (example: -collate:CSAI for case-sensitive, accent-insensitive filtering). Note that forcing accent-insensitive filtering can have a severe performance impact when filtering on large data sets.
See Also