Funktion SaveReportAsPDFInTempBlob filtert den Bericht nicht

4. November 2025 13:06

[BC25.7]

Hallo,

ich habe eine Funktion gebaut, damit beim "Per Email senden" in den registrierten Mahnungen die Belege aus den Zeilen ebenfalls angehängt werden.
Ich benutze die Funktion ReportSelections.SaveReportAsPDFInTempBlob und der dritte Parameter RecordVariant wird meines Wissens nach auch richtig übergeben. Der Debugger zeigt mir die Nummer der geb. Verkaufsrechnung an.
Sobald er dann aber den Bericht ausführt, geht er ALLE geb. Verkaufsrechnungen durch.
Das Resultat ist richtig, also es wird nur die richtige Rechnung angehangen, aber es dauert dann eben über zwei Minuten, weil er eben alle geb. Verkaufsrechnungen durchgeht.
Ich habe testweise auch die Funktion Report.SaveAs ausprobiert, aber hier ist das Verhalten gleich.

Mache ich hier etwas falsch?

Re: Funktion SaveReportAsPDFInTempBlob filtert den Bericht n

4. November 2025 14:27

Die Mahnungsautomatisierung im BC Standard kann das doch schon standardmäßig, also die angemahnten Belege mitschicken.

https://learn.microsoft.com/de-de/dynam ... -reminders

Re: Funktion SaveReportAsPDFInTempBlob filtert den Bericht n

10. November 2025 10:45

ohne Code schwer zu sagen, jedoch musst du vermutlich deinen RecVariant über eine 2. Variable filtern und "finden"

hier mal grob:
Code:
SalesInvHeader.SetRange("No.", '1234')
if SalesInvHeader.FindSet then
  repeat
     DeinCoolerCode für die ReportSelection
     + Code für den richtigen SalesInvHeader
     SalesInvHeaderToPrint.Get(SalesInvHeader."No.")
     +
     Übergabe SalesInvHeaderToPrint an SaveReportAsPDFInTempBlob, anstatt SalesInvHeader
  until SalesInvHeader.Next() = 0;