Filters:
CM=database column name to be filtered
Required, always present. Contrived from the biz object field name if the field is not decorated with an attribute.
If it is decorated with an attribute it will be the SqlColumnNameAttribute which contains two values:
SqlColumnName represents the "display" or text based column and used for alpha searches
SqlValueColumnName represents the underlying value column and used for match or not match to underlying value searches
SqlColumnNameAttributes may be used on any type of data not only gridnamevaluecellitems as they are used to redirect to the correct
sql name if the biz object field name differs.
UI=original data source field name
TYPE=Original data source data type (object in the case of a date time field)
If it's a gridnamevaluecell item then this is either a string or a guid depending
UICOMPAREVALUE=Only used for a gridnamevaluecellitem based field and contains the actual displayed value in the grid, otherwise it's present but an empty quoted string
CompareValue=used in all types and is the actual value to compare against. Is an empty string for all blank or nonblank filters regardless of underlying type.
If the compare value is a guid it's all uppercase in "registry" format. Always quoted. For built in date filters it's not a date but the filter key itself, i.e. "[THIS MONTH]".
Examples
//this month
//next month
//last month
//this week
//equals specific date
//nonblanks
//blanks
//a-h
//match wo#
//i-p
//q-z
//0-3
//4-6
//7-9
//>0
//<0
//=0
//standard filter client name
//standard filter - workorder number
//standard filter - text field
//standard filter -bool field
//standard filter - currency field