I'm trying to sort on an aggregate field in a dynamic list with relations.
I just can't seem to get this sort to work, I've tried every combo of entityname for the sort clause (with and without), but always receive the following error.
No value given for one or more required parameters.
I've read through the forum for days with no luck.
Help from anyone would be much appreciated.
Thanks
Dim fields As New User.HelperClasses.ResultsetFields(3)
fields.DefineField(DataArchitech.User.OrderFieldIndex.OrgId, 0, "OrgID", "Orders")
fields.DefineField(DataArchitech.User.OrderDetailFieldIndex.ProductId, 1, "ProductID", "Detail")
fields.DefineField(DataArchitech.User.OrderDetailFieldIndex.Qty, 2, "TotalQty", "Detail", AggregateFunction.Sum)
Dim relations As IRelationCollection = New RelationCollection
relations.Add(DataArchitech.User.EntityClasses.OrderDetailEntity.Relations.OrderEntityUsingOrderId, "Detail", "Orders", JoinHint.None)
Dim OrgFilter As IPredicateExpression = New PredicateExpression
OrgFilter.Add(DataArchitech.User.FactoryClasses.PredicateFactory.CompareValue(DataArchitech.User.OrderFieldIndex.OrgId, ComparisonOperator.Equal, 1, "Orders"))
Dim groupByClause As IGroupByCollection = New GroupByCollection
groupByClause.Add(fields(0))
groupByClause.Add(fields(1))
Dim Sort As ISortExpression = New SortExpression(New SortClause(fields(2), Nothing, SortOperator.Descending, "Detail"))
Dim DF As DataArchitech.User.FactoryClasses.DAOFactory
Dim dao As User.DaoClasses.TypedListDAO = DF.CreateTypedListDAO
Dim dynamicList As New DataTable
dao.GetMultiAsDataTable(fields, dynamicList, 0, Sort, OrgFilter, relations, True, groupByClause, Nothing, 0, 0)