Report Instanzieren

14. Dezember 2012 10:05

Hallo,

wir haben zwei Rechnungsreporte, welcher Report für welche Rechnung genutzt wird ist von bestimmten Paraametern in der Sales Invoice Line abhängig.

Jetzt muss ich im Report verschiedene Paramter setzten.
Hierfür ist in jedem Report eine Funktion SetParameter.

Zur Zeit deklariere ich beide Reporte als Variablen, rufe dann die Funktionen
Report1.SetParamter, Report11.RunModal
oder
Report1.SetParamter, Report11.RunModal

Gibt es die Möglichkeit eine ReportVariable als Variant anzulegen und erst im Code festzulegen welche Reportid sie Referenziert ?

lg
Jörg

Re: Report Instanzieren

14. Dezember 2012 10:31

Hi,

die Antwort ein ein klares Jain.
Du kannst im Code einen beliebigen Report über REPORT.RUN/MODAL(Reportid,Record) aufrufen.
Allerdings verlierst du hier die Möglichkeit mit Setparamter zu arbeiten.
Wenn es eine überschaubare Menge an Reports ist, bliebe hier die Möglichkeit eine Einrichtungstabelle zu erstellen die im Vorfeld einen Datensatz mit den Parametern und der Reportid erhällt.
Dann muss in jedem betroffenen Report am Anfang diese Tabelle auf Datensätze mit der eigenen ID geprüft werden.
Diese Tabelle kann entweder reel oder temporär als singleinstance sein.

Re: Report Instanzieren

14. Dezember 2012 11:18

Wie erstellt man eine SingleInstance-Tabelle? ;-)

Re: Report Instanzieren

14. Dezember 2012 11:37

JanGD hat geschrieben:Wie erstellt man eine SingleInstance-Tabelle? ;-)

Man erstellt eine SingleInstance-Codeunit die eine temporäre Tabelle erzeugt und greift dann über Funktionen in dieser Codeunit darauf zu. :)

Re: Report Instanzieren

14. Dezember 2012 11:56

Würde es nicht reichen per SetParameter den TempRecordset als "Var" zu übergeben?