Hello,
I have problem with GroupBy query on Lookup. I have table TabA with price lists:
PriceListVersion | PriceSignCode | PriceSignDesc.
In table tabB I have column PriceListVersion, where a want check version of price list from popup. Each version should appear only once in the list.
I have code:
public void lookup(FormControl _formControl, str _filterStr) { Query query = new Query(); QueryBuildDataSource queryBuildDataSource; SysTableLookup sysTableLookup; ; sysTableLookup = SysTableLookup::newParameters(tableNum(TabA), _formControl); sysTableLookup.addLookupfield(fieldnum(TabA,PriceListVersion), true); queryBuildDataSource = query.addDataSource(tablenum(TabA)); queryBuildDataSource.orderMode(orderMode::GroupBy); queryBuildDataSource.addGroupByField(fieldnum(TabA,PriceListVersion)); sysTableLookup.parmQuery(query); sysTableLookup.performFormLookup(); }
I check Query in Debbuger, in queryBuildDataSource we have:
SELECT FIRSTFAST * FROM PriceSignListTable GROUP BY PriceSignListTable.PriceListVersion
But still there is no grouping on the form:
What's the most interesting, sometimes it works properly, although I don’t change anything on popup or datasource.
*This post is locked for comments