Bruce,
It is for me to have control, is that I don't always want the response of a GET to be just one record. It can be a longer list of records as defined by a Search variable. If the PROP:SQLFilter is added to the end of the PROP:Filter, then only one record will be returned when the PROP:SQFilter is empty, and none when the PROP:SQLFilter tries to get more records (because it's using an AND in the WHERE clause to combine the filters).
Actually, one way to avoid this (maybe) is to set the "Filter" value in the template to '' thereby preventing the default PK filter to be set - so the PROP:SQLFilter will be the only filter available. It looks like this can be a solution without any changes to the template.
Coming back to control, with none of "Filter" or "SQL Filter" values set, the template code defaults to the PK filter. With only "Filter" set, it works as expected. But with only "SQL Filter" set, it combines the default PK filter and the "SQL Filter", which causes some confusion - why doesn't it work like when only "Filter" is set? An option for change could be a checkbox after the "SQL Filter" to indicate it's an exclusive filter.
Thanks