Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Frage

Wie lassen sich Subreports nutzen?

Antwort

Um Subreports einsetzen zu können sind folgende Schritte notwendig:

  1. In der Daylight “Report-Verwaltung” muss ein Subreport erzeugt werden. (Klasse kann vom Mainreport abweichen)
  2. Subreport mit den gewünschten Controls usw. füllen. Anschliessend als “.repx”-Datei speichern. 
  3. Im Mainreport ein Control vom Typ “Unterbericht” an die gewünschte Position bringen. Als “Bericht Quelle Url” die “.repx”-Datei des Subreports auswählen. Nun ist der Subreport integriert, es muss nur noch dessen Datenquelle gesetzt werden.
  4. Im “BeforePrint”-Event des Mainreports muss die Datenquelle des Subreports gesetzt werden. Dies geht im einfachsten Fall, gleiche Klasse, folgendermassen: SUBREPORT.ReportSource.DataSource = MAINREPORT.DataSource; Für den Fall, dass die Klasse des Subreports eine andere ist, z.B. Funktionäre im Subreport und Event im Mainreport, kann dies wie folgt gelöst werden: var mainSource = MAINREPORT.DataSource as MetaBindingList<IMetaWritable>; SUBREPORT.ReportSource.DataSource = (mainSource[0] as Event).EventFunctionaries;

Verwandte Artikel

Filter by label (Content by label)
showLabelsfalse
max5100
spacesDaylightDoc
showSpacefalse
sortmodified
reversetrue
typepage
cqllabel = "kb-reporting" and type = "page" and space = "DaylightDoc"
labelsreport

...