Table of Contents

Events

Als Partner haben Sie die Möglichkeit, eigene Berichte als PDF-Datei zu erzeugen. Hierzu gibt es drei Events, um bei der Speicherung der PDF einzugreifen.

OnBeforeSaveAsDocumentAttachmentForDATEVSNC

Hiermit kann der komplette Prozess selbst frei gestaltet werden. Bitte beachten Sie, dass Sie dafür zuständig sind, dass die PDF-Datei in der BC-Anhang-Tabelle gespeichert wird.

[IntegrationEvent(false, false)]
local procedure OnBeforeSaveAsDocumentAttachmentForDATEVSNC(
    ReportUsage: Integer;
    RecordVariant: Variant;
    DocumentNo: Code[20];
    AccountNo: Code[20];
    var IsHandled: Boolean
)

OnBeforeSaveReportAsPDFForDATEVSNC

Greifen Sie hier ein und passen Sie die TempBlob-Variable an, sodass ein anderen Bericht zwischengespeichert wird. Hierbei handelt es sich um das Event vor dem Speichern des Berichts als PDF.

Achtung

Die Entwicklung basiert auf BC 14, daher wird hier noch die TempBlob Tabelle gezeigt. In neueren Versionen wurde diese von Microsoft in eine CodeUnit geändert. Achten Sie also darauf, welche BC-Version verwendet wird.

[IntegrationEvent(false, false)]
local procedure OnBeforeSaveReportAsPDFForDATEVSNC(
    var ReportSelections: Record "Report Selections";
    ReportID: Integer;
    RecordVariant: Variant;
    LayoutCode: Code[20];
    var TempBlob: Record TempBlob temporary;
    var IsHandled: Boolean
)
begin
end;

OnAfterSaveReportAsPDFForDATEVSNC

Greifen Sie hier ein und passen Sie die TempBlob-Variable an, sodass ein anderen Bericht zwischengespeichert wird. Hierbei handelt es sich um das Event nach dem Speichern des Berichts als PDF.

Achtung

Die Entwicklung basiert auf BC 14, daher wird hier noch die TempBlob Tabelle gezeigt. In neueren Versionen wurde diese von Microsoft in eine CodeUnit geändert. Achten Sie also darauf, welche BC-Version verwendet wird.

[IntegrationEvent(false, false)]
local procedure OnAfterSaveReportAsPDFForDATEVSNC(
    var ReportSelections: Record "Report Selections";
    ReportID: Integer;
    RecordVariant: Variant;
    LayoutCode: Code[20];
    var TempBlob: Record TempBlob temporary
)
begin
end;

OnBeforeCanSaveReportAsPDFSNC

Mit diesem Event haben Sie die Möglichkeit, die Prüfung zu beeinflussen, ob ein Report als PDF gespeichert werden kann. Dies ist insbesondere relevant, wenn Reports ohne Standard-Layout (RdlcLayout oder WordLayout) verwendet werden oder wenn eine individuelle Logik für die PDF-Erstellung implementiert werden soll.

[EventSubscriber(ObjectType::Table, Database::"Report Selections", 'OnBeforeCanSaveReportAsPDFSNC', '', false, false)]
local procedure OnBeforeCanSaveReportAsPDFSNC(
    ReportID: Integer;
    var Result: Boolean;
    var IsHandled: Boolean
)
begin
end;