DMS: Support D3 Integration über PDF und JPL Dateiablage
Das Addon RPT_D3 für report bietet ein Framework um Ihre Belege über das Dateisystem in das D3 hochzuladen. Die Belege werden als Datei im PDF und JPL Format definiert.
Sobald das Addon aktiv und installiert ist, wird dieses in der Versionsinformation von report angezeigt.
zusätzliches Addon aktiv |
Caution
Dieses Addon kann nur in OnPrem Installationen eingesetzte werden.
Note
Es kann immer nur eine der verfügbaren DMS Addons Installiert werden.
Datei Export mit JPL Datei
Eine PDF, sowie eine separate JPL Datei, werden in einem zentralen Verzeichnis auf einem öffentlichen Pfad abgespeichert. Ihr DMS-System überwacht dieses Verzeichnis und analysiert und archiviert die bereitgestellten Dateien (PDF und JPL). Der Inhalt der JPL Datei wird individuell für jedes Projekt definiert.
Report Grundeinrichtung
In der report Einrichtung ist ein neuer Wert "Datei Export mit JPL Datei" in der DMS Methode verfügbar.
Einrichtung D3 DMS |
Zusätzlich müssen Sie den D3 DMS Dateipfad angeben. Dies ist der Dateipfad, in dem das Addon die PDF und JPF Datei ablegen wird.
Einrichtung pro Beleg
In der Einrichtung pro Beleg können Sie entscheiden, was passieren soll, wenn im vorab definierten Verzeichnis bereits eine Datei für den aktuellen Beleg vorhanden ist.
Einrichtung D3 DMS pro Beleg |
Hier haben Sie folgende Optionen:
- Datei überschreiben: Die alte Datei wird ersetzt.
- Fehlermeldung: Der gesamte Prozess wird mit einer Fehlermeldung beendet.
- Version erstellen: Der Dateiname wird mit einer _2, _3, _4 erweitert, bis der Dateiname eindeutig ist.
- DMS Prozess beenden: Der DMS Prozess endet ohne Fehlermeldung.
Den JPL Inhalt definieren
Der Inhalt der JPL Datei ist nicht vordefiniert oder einrichtbar, sondern muss für jedes Projekt individuell erstellt werden, wie hier nun beispielhaft aufgezeigt.
[EventSubscriber(ObjectType::Codeunit, Codeunit::"RPT_D3_Integration", 'GetJPLString', '', true, true)]
local procedure FillJPLFile(sender: Codeunit RPT_D3_Integration; var JPLContent: List of [Text]; var RecRef: RecordRef)
var
ServiceInvHeader: Record "Service Invoice Header";
begin
Case RecRef.Number of
Database::"Service Invoice Header":
begin
RecRef.SetTable(ServiceInvHeader);
//Header Fields
sender.AddLinetoJPLContent('dokuart', 'DSREC', JPLContent);
sender.AddLinetoJPLContent('logi_verzeichnis', 'Freigabe', JPLContent);
sender.AddLinetoJPLContent('dok_dat_feld[1]', CompanyName, JPLContent);
sender.AddLinetoJPLContent('dok_dat_feld[40]', ServiceInvHeader."No.", JPLContent);
sender.AddLinetoJPLContent('dok_dat_feld[55]', ServiceInvHeader."Document Date", JPLContent);
end;
else
exit;
End;
end;
Genutzte Objekte
Die folgenden Objekte werden für durch das Addon benutzt.
Typ | ID | Name |
---|---|---|
Codeunit | 75160 | RPT_D3_Integration |