Steps to reproduce:
The collection being used contains fields like the following:
Code{
"NameUser": "Pepe",
"createdBy": {
"_id": "123",
"name": "Test 1",
"profileId": "123 User"
}
}
In the dataset, createdBy
is not guaranteed to exist for every record. Some records have it, while others do not.
Current results:
When sorting by a nested field (such as createdBy.profileId
), the following issue occurs:
Instead of correctly handling the null or missing createdBy
field, the sorting operation ignores all applied filters (e.g., city: "New York"
) and displays the entire collection's data without any restrictions.
Expected results:
Sorting by a valid field should not clear out/invalide the current filter expression, even if certain bound data records do not contain a given property path.
Call StackSystem.Private.CoreLib.dll!System.Reflection.MethodInvokerCommon.ValidateInvokeTarget(object target, System.Reflection.MethodBase method) Unknown System.ComponentModel.TypeConverter.dll!System.ComponentModel.ReflectPropertyDescriptor.GetValue(object component) Unknown DevExpress.Printing.v24.2.Core.dll!DevExpress.XtraReports.Native.Data.RelatedPropertyDescriptor.GetValue(object component) Unknown DevExpress.Data.v24.2.dll!DevExpress.Data.Helpers.BaseListDataControllerHelper.GetGetRowValueCore.AnonymousMethod__0(int i) Unknown DevExpress.Data.v24.2.dll!DevExpress.Data.Helpers.BaseListDataControllerHelper.GetGetRowValueCore.AnonymousMethod__4(int i) Unknown DevExpress.Data.v24.2.dll!DevExpress.Data.VisibleListSourceRowCollection.crtp_ValuesGetterCacheBuilderImpl<string>.CreateFullyCachedCacheLoaderIdentity.AnonymousMethod__0(System.Collections.Generic.IEnumerable<int> handles) Unknown DevExpress.Data.v24.2.dll!DevExpress.Data.VisibleListSourceRowCollection.SortRows(DevExpress.Data.Helpers.DataColumnSortInfo[] sortInfo) Unknown DevExpress.Data.v24.2.dll!DevExpress.Data.DataController.DoSortRows() Unknown DevExpress.Data.v24.2.dll!DevExpress.Data.DataController.DoRefreshDataOperations() Unknown DevExpress.Data.v24.2.dll!DevExpress.Data.DataController.OnRefresh(bool useRowsKeeper) Unknown DevExpress.Data.v24.2.dll!DevExpress.Data.DataController.DoRefreshCore(bool useRowsKeeper) Unknown DevExpress.Data.v24.2.dll!DevExpress.Data.DataController.DoRefresh(bool useRowsKeeper) Unknown DevExpress.Data.v24.2.dll!DevExpress.Data.DataControllerBase.DoRefresh() Unknown DevExpress.Data.v24.2.dll!DevExpress.Data.DataController.EndUpdateCore(bool sortUpdate) Unknown DevExpress.Data.v24.2.dll!DevExpress.Data.DataControllerBase.EndUpdate() Unknown DevExpress.Data.v24.2.dll!DevExpress.Data.DataController.UpdateSortGroup(DevExpress.Data.Helpers.DataColumnSortInfo[] sortInfo, int groupCount, DevExpress.Data.Helpers.SummarySortInfo[] summaryInfo) Unknown DevExpress.XtraReports.v24.2.dll!DevExpress.XtraReports.Native.Data.SortedListController.GroupData(DevExpress.XtraReports.UI.IGroupField[] groupFields) Unknown DevExpress.XtraReports.v24.2.dll!DevExpress.XtraReports.Native.Data.SortedListController.UpdateCore() Unknown DevExpress.XtraReports.v24.2.dll!DevExpress.XtraReports.Native.Data.SortedListController.Initialize(DevExpress.XtraReports.UI.IGroupField[] groupFields, DevExpress.XtraReports.UI.XRGroupSortingSummary[] sortingSummary, DevExpress.Data.Filtering.CriteriaOperator filterCriteria) Unknown DevExpress.XtraReports.v24.2.dll!DevExpress.XtraReports.UI.XtraReportBase.InitializeSortedController(DevExpress.Data.Browsing.ListBrowser listBrowser) Unknown