diff --git a/server/AyaNova/DataList/DataListSqlFilterCriteriaBuilder.cs b/server/AyaNova/DataList/DataListSqlFilterCriteriaBuilder.cs index f62e06c1..54154865 100644 --- a/server/AyaNova/DataList/DataListSqlFilterCriteriaBuilder.cs +++ b/server/AyaNova/DataList/DataListSqlFilterCriteriaBuilder.cs @@ -300,6 +300,21 @@ namespace AyaNova.DataList sb.Append("'"); break; + +/* NOTE: CASE - I decided to NOT do case insensitive for now for datalists like I did for picklists because it's a bit of a different situation +I would need to make big changes to the select builder and this criteria builder so it's TTM at the moment because it's all tested and working +however also the use is a bit different in that it's much more necessary to be hyper accurate here since this drives reporting and potentially a lot +of important business data. Matching two different clients inadvertantly because of a case issue would be a bit of a kerfuffle potentially so I'd rather err on the side of accuracy +and also I'm not certain how the case code will work with other languages so it's a bit more risky here, if a picklist doesn't work I get a support call but if a report is missing data then maybe +the user doesn't realize it and has bad reports. + +code from picklist in case I decide to do it later + if (ServerGlobalBizSettings.SearchCaseSensitiveOnly) + sWhere = $"({valueColumnName} like '%{autoCompleteQuery}%')"; + else + sWhere = $"(lower({valueColumnName}) like lower('%{autoCompleteQuery}%'))"; +*/ + //Following 7 operators added 14-June-2006 case DataListFilterComparisonOperator.NotContains: sb.Append("Not Like '%");