Skip to main content

foundation-comms.criteriafilterstofields

Home > @genesislcap/foundation-comms > criteriaFiltersToFields

criteriaFiltersToFields() function

Criteria filters to fields.

Signature:

export declare function criteriaFiltersToFields(filters: string): Record<string, string>;

Parameters

Parameter

Type

Description

filters

string

Concatenated criteria filters.

Returns:

Record<string, string>

Remarks

For filtering REQUEST_SERVER resources. Maps concatenated criteria filters from a grid to a request fields object. Date/datetime groovy expressions will append _FROM and _TO onto field names appropriately

eg: converts

foo == 'bar' &&
asd == 'zxc' &&
Expr.containsIgnoreCase(FIELD, 'abc') &&
Expr.dateIsToday(DATE) &&
Expr.dateTimeIsGreaterEqual(DATETIME, '20231110-03:23') &&
Expr.dateTimeIsLessEqual(DATETIME, '20231115-03:23') &&
Expr.dateIsGreaterEqual(DATEONLY, '20231110') &&
Expr.dateIsLessEqual(DATEONLY, '20231115')

into

{
foo: 'bar',
asd: 'zxc',
FIELD: '*abc*',
DATE_FROM: '20231110-00:00',
DATE_TO: '20231111-00:00',
DATETIME_FROM: '20231110-03:23',
DATETIME_TO: '20231115-03:23',
DATEONLY_FROM: '20231110',
DATEONLY_TO: '20231115',
}