= with( local!isSearchParamsNull: all( rule!isValueNull, { append( {}, ri!textParams_txt , ri!dateParams_date , ri!integerParams_int) } ), local!isQueryExpressionsNull: rule!isObjectNull( ri!QueryLogicalExpressions ), if( and( local!isSearchParamsNull, local!isQueryExpressionsNull ), a!query( selection: a!querySelection( columns: { apply( a!queryColumn( field: _ ), ri!queryColumns_txt ) } ), pagingInfo: ri!pagingInfo ), if( and( local!isQueryExpressionsNull, not( local!isSearchParamsNull ) ), a!query( selection: a!querySelection( columns: { apply( a!queryColumn( field: _ ), ri!queryColumns_txt ) } ), pagingInfo: ri!pagingInfo, logicalExpression: a!queryLogicalExpression( operator: "AND", filters: rule!GLOB_Filters( values: ri!textParams_txt, fields_txt: ri!textColumns_txt, operators_txt: ri!textOperations_txt, dateValues_date : ri!dateParams_date, dateFields_txt: ri!dateColumns_txt, dateOperators_txt: ri!dateOperators_txt, integerValues_int: ri!integerParams_int, integerFields_txt: ri!integerColumns_txt, integerOperators_txt: ri!integerOperations_txt ) ) ), if( and( local!isSearchParamsNull, not( local!isQueryExpressionsNull ) ), a!query( selection: a!querySelection( columns: { apply( a!queryColumn( field: _ ), ri!queryColumns_txt ) } ), pagingInfo: ri!pagingInfo, logicalExpression: a!queryLogicalExpression( operator: "AND", logicalExpressions: ri!QueryLogicalExpressions ) ), a!query( selection: a!querySelection( columns: { apply( a!queryColumn( field: _ ), ri!queryColumns_txt ) } ), pagingInfo: ri!pagingInfo, logicalExpression: a!queryLogicalExpression( operator: "AND", filters: rule!GLOB_Filters( values: ri!textParams_txt, fields_txt: ri!textColumns_txt, operators_txt: ri!textOperations_txt, dateValues_date : ri!dateParams_date, dateFields_txt: ri!dateColumns_txt, dateOperators_txt: ri!dateOperators_txt, integerValues_int: ri!integerParams_int, integerFields_txt: ri!integerColumns_txt, integerOperators_txt: ri!integerOperations_txt ), logicalExpressions: ri!QueryLogicalExpressions ) ) ) ) ) )