☰
Current Page
Main Menu
Home
Home
Editing GetCustomFooter
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
#GetCustomFooter [[_TOC_]] ##About This method can be used to programatically set a unique footer on a ReportSet. ##C# Example ```csharp public override void GetCustomFooter(ReportSet reportSet, ReportSetResults results, bool print, out string customFooter) { customFooter = "My custom footer uses the fields in the report!"; foreach (Field f in reportSet.Detail.Fields.AsEnumerable().DistinctBy(fld => fld.DbColumn.FullName)) customFooter += string.Format("</br>[{0}]", f.DbColumn.Name); customFooter += "</br>The field names will get replaced with the data in the first row of the detail grid results. But I only appear if there's an existing footer on the report."; } public static class LinqExtensions { public static IEnumerable<TSource> DistinctBy<TSource, TKey> (this IEnumerable<TSource> source, Func<TSource, TKey> keySelector) { HashSet<TKey> seenKeys = new HashSet<TKey>(); foreach (TSource element in source) { if (seenKeys.Add(keySelector(element))) { yield return element; } } } } ``` ##VB.NET Example ```visualbasic Public Overrides Sub GetCustomFooter(reportSet As ReportSet, results As ReportSetResults, print As Boolean, ByRef customFooter As String) customFooter += "My custom footer uses the fields in the report!" For Each f As Field In reportSet.Detail.Fields.DistinctBy(Function(fld As Field) fld.DbColumn.FullName) customFooter += String.Format("</br>[{0}]", f.DbColumn.Name) Next customFooter += "</br>The field names will get replaced with the data in the first row of the detail grid results. But I only appear if there's an existing footer on the report." End Sub Public Module LinqExtensions <Extension()> Public Function DistinctBy(Of TSource, TKey) _ (ByVal source As IEnumerable(Of TSource), ByVal keySelector As Func(Of TSource, TKey)) _ As IEnumerable(Of TSource) Dim seenKeys As New HashSet(Of TKey)() Dim toReturn As New List(Of TSource) For Each element As TSource In source If seenKeys.Add(keySelector(element)) Then toReturn.Add(element) End If Next Return toReturn.AsEnumerable() End Function End Module ```
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