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;