void OnListViewFiltering(object sender, ListViewFilteringArgs listViewFilteringArgs) { var dashboardViewItem = listViewFilteringArgs.DashboardViewItem; var dashboardReportViewItem = dashboardViewItem as DashboardReportViewItem; if (dashboardReportViewItem != null) { listViewFilteringArgs.Handled = true; var report = (dashboardReportViewItem).Report; OnBeforeCreateDocument((DashboardInteractionController)sender, dashboardReportViewItem, listViewFilteringArgs); report.CreateDocument(false); } }
void OnListViewFiltering(object sender, ListViewFilteringArgs listViewFilteringArgs) { var dashboardViewItem = listViewFilteringArgs.DashboardViewItem; var dashboardReportViewItem = dashboardViewItem as DashboardReportViewItem; if (dashboardReportViewItem != null) { listViewFilteringArgs.Handled = true; var dashboardInteractionController = ((DashboardInteractionController)sender); var report = (dashboardReportViewItem).Report; var reportDataTypeMember = ((IModelDashboardViewFilterReport)listViewFilteringArgs.Model.Filter).ReportDataTypeMember; var propertyName = PropertyName(report, reportDataTypeMember); var criteria = new InOperator(propertyName, dashboardInteractionController.Getkeys(listViewFilteringArgs.DataSourceListView)); report.SetFilteringObject(new LocalizedCriteriaWrapper(report.DataType, criteria)); report.CreateDocument(true); } }
protected override void OnBeforeCreateDocument(DashboardInteractionController interactionController, DashboardReportViewItem dashboardReportViewItem, ListViewFilteringArgs listViewFilteringArgs) { base.OnBeforeCreateDocument(interactionController, dashboardReportViewItem, listViewFilteringArgs); var reportDataTypeMember = ((IModelDashboardViewFilterReport)((IModelDashboardViewItemEx)dashboardReportViewItem.Model).Filter).ReportDataTypeMember; var report = (XafReport)dashboardReportViewItem.Report; var propertyName = PropertyName(report, reportDataTypeMember); var criteria = new InOperator(propertyName, interactionController.Getkeys(listViewFilteringArgs.DataSourceListView)); report.SetFilteringObject(new LocalizedCriteriaWrapper(report.DataType, criteria)); }
protected override void OnBeforeCreateDocument(DashboardInteractionController interactionController, DashboardReportViewItem dashboardReportViewItem, ListViewFilteringArgs listViewFilteringArgs) { base.OnBeforeCreateDocument(interactionController, dashboardReportViewItem, listViewFilteringArgs); var objectTypeInfo = Application.TypesInfo.FindTypeInfo(((IReportDataV2)dashboardReportViewItem.ReportData).DataType); var reportDataTypeMember = GetReportDataTypeMember(((IModelDashboardViewItemEx)dashboardReportViewItem.Model), objectTypeInfo); var report = dashboardReportViewItem.Report; var criteria = new InOperator(reportDataTypeMember, interactionController.Getkeys(listViewFilteringArgs.DataSourceListView)); report.FilterString = new LocalizedCriteriaWrapper(objectTypeInfo.Type, criteria).CriteriaOperator.ToString(); report.CreateDocument(false); }
protected virtual void OnBeforeCreateDocument(DashboardInteractionController interactionController, DashboardReportViewItem dashboardReportViewItem, ListViewFilteringArgs listViewFilteringArgs) { }