☰
Current Page
Main Menu
Home
Home
Editing Hidden-filters-not-sorting-on-all-columns
Edit
Preview
H1
H2
H3
default
Set your preferred keybinding
default
vim
emacs
markdown
Set this page's format to
AsciiDoc
Creole
Markdown
MediaWiki
Org-mode
Plain Text
RDoc
Textile
Rendering unavailable for
BibTeX
Pod
reStructuredText
Help 1
Help 1
Help 1
Help 2
Help 3
Help 4
Help 5
Help 6
Help 7
Help 8
Autosaved text is available. Click the button to restore it.
Restore Text
#My hidden filters are not sorting all available columns [[_TOC_]] ##Question My [[hidden filters|/API/CodeSamples/HiddenFilters]] are not sorting on all columns. Does my filtered table have to join to the report? ##Answer For best results when using Hidden Filters, it is recommended to include the column you want to filter in the report. However, it is not necessary to use the column when the appropriate data source is used in the join. For instance, if you want to filter by [CustomerID] then you don't have to use [CustomerID] in the report but you need to make sure that [Customers] or [Orders] or other table containing [CustomerID] column is joined. In the event, that your report requires that both the column and the table be hidden to users, you can use resources available our Izenda Wiki under the [[API tab|/API/AdHocConfig]]: To auto-filter your report by a given column from a stored procedure, use the following example: Configuration: AdHocSettings.VisibleDataSources = new string[] { "Products", "CustOrderHist" }; AdHocSettings.HiddenFilters["[dbo].[CustOrderHist].[CustomerID]"] = "ALFKI"; AdHocSettings.TableFilterRegex = "CustOrderHist"; PERS override: ```csharp public override void PreExecuteReportSet(ReportSet reportSet) { // If _security_ data source is not joined if (!reportSet.JoinedTables.Cast<JoinedTable>().Any<JoinedTable>(jt => jt.LeftConditionColumn == "[dbo].[CustOrderHist].[ProductName]" || jt.RightConditionColumn == "[dbo].[CustOrderHist].[ProductName]")) { // Manually join appropriate data source // In this sample code only one possible situation is processed since the actual code depends on the particular use case foreach (JoinedTable jt in reportSet.JoinedTables) if (jt.TableName == "[dbo].[Products]") { reportSet.JoinedTables.Add( new JoinedTable() { RightConditionTable = "[dbo].[Products]", RightConditionColumn = "[dbo].[Products].[ProductName]", TableName = "[dbo].[CustOrderHist]", LeftConditionColumn = "[dbo].[CustOrderHist].[ProductName]" }); break; } } } ``` Now when you select [Products] table the data will be filtered by "ALFKI" [CustomerID].
Uploading file...
Header
 **This documentation is for the legacy Izenda 6 product. Documentation for the new Izenda 7 product can be found at [[https://www.izenda.com/docs/|https://www.izenda.com/docs/]]**
Sidebar
 --- * [[Izenda 7 Series Documentation|https://www.izenda.com/docs/]] * [[Release Notes]] * [[Upgrade Best Practices|FAQ/Izenda-Update-Best-Practices]] * [[FAQ]] * [[Tutorials]] * [[The Izenda API|/API/AdHocConfig]] * [[The AdHocSettings class|/API/AdHocSettings]] * [Developer Links and Guides](/Guides/Developer-Links-and-Guides) * [[Known Issues]] --- * <a href="http://www.izenda.com" rel="nofollow" target="_blank">Izenda Website</a> * [Product Video](https://www.youtube.com/watch?v=X3-yWFq0w5A) * <a href="http://www.izenda.com/blog" rel="nofollow" target="_blank">Izenda Blog</a> * <a href="http://www.izenda.com/company/" rel="nofollow" target="_blank">About Us</a> * <a href="http://www.izenda.com/contact-us/" rel="nofollow" target="_blank">Contact Us</a> --- * [Guide To Report Design](/Guides/ReportDesign) * [Making Custom Forms Video](http://www.youtube.com/watch?v=5b2axJlgdFs) --- * [[Acknowledgements]]
Edit message:
Cancel