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',
}