Thanks you for the reply and I look forward to the next update.
In reference to the filter not actually working on the back end data service; the problem is the output of the Grid.FilterByColumn() method. My ODatav4 API (Microsoft ASP.NET Core 3.1 with Microsoft's ODataV4 implementation) is throwing a Status 400 from the $filter query.
The AccountType is an ENUM. In Postman, I can send a GET with the following filter;
$filter=(AccountType eq EII.CDAPI.Server.Enums.AccountTypes'Reseller')&$skip=0&$top=10
and get the expected results.
However, the output of the Grid.FilterByColumn() method wraps everything inside the parentheses in single quotes, as follows;
$filter=('AccountType eq EII.CDAPI.Server.Enums.AccountTypes'Reseller'')&$skip=0&$top=10
Here is the actual filter line captured in Fiddler;
/v1/accounts?$count=true&$filter=(AccountType%20eq%20'EII.CDAPI.Server.Enums.AccountTypes%27Reseller%27')&$skip=0&$top=10
Which results in a status 400 error complaining about the extra single quotes.
Here is my call to the Grid.FilterByColumn method;
Grid.FilterByColumn("AccountType", "equal", $"EII.CDAPI.Server.Enums.AccountTypes'{args.Value}'", null, true);
Any idea how to work around this?