[Gelöst] Aufgabenwarteschlange - PDF speichern

21. Februar 2017 09:11

Hallo zusammen,

meine Situation sieht wie folgt aus:
Die Aufgabenwarteschlange habe ich bei mir lokal zum Laufen gebracht, er druckt z.B. schon automatisch einen Report aus.
Jetzt wollte ich das Speichern des Berichts als PDF ausprobieren. Nun stellt sich mir aber die Frage, wo hinterlege ich den Pfad ( + Namen) für das Speicherziel des Berichts?
In der Parameterzeichenfolge habe ich testweise schon einen Pfad hinterlegt, hat aber nicht funktioniert.

Vielen Dank im Voraus!

Viele Grüße,
Ramiyu
Zuletzt geändert von Ramiyu am 21. Februar 2017 13:08, insgesamt 1-mal geändert.

Re: Aufgabenwarteschlange - PDF speichern

21. Februar 2017 10:06

Hast du beim Pfad daran gedacht, dass das Speicherziel vom Servicetier erreichbar sein muss?

Re: Aufgabenwarteschlange - PDF speichern

21. Februar 2017 10:08

Ja habe ich. Ist also die Parameterzeichenfolge für den Speicherort zuständig?

Re: Aufgabenwarteschlange - PDF speichern

21. Februar 2017 10:09

Hallo Ramiyu,

du kannst den Job Parameter schon nutzten, das funktioniert ganz einfach.
Allerdings müsstest du dann eine Codeunit vorschalten. Die Codeunit benötigt das Propertie "TableNo=Job Queue Entry". So kannst du den Parameter dann aufnehmen und weiter damit arbeiten:
Code:
Param := "Parameter String";
REPORT.SAVEASPDF(ReportID, Param, Record);


Alternativ kannst du in deinem Report ja die "Job Queue Entry" Tabelle filtern und dir dann so den Parameter besorgen, oder du speicherst den Pfad in eine eigens dafür vorgesehene Tabelle.
Zum testen bietet es sich immer an einen Netzwerkpfad zu nehmen, der sowohl von den Clients, also auch vom Servicetier erreichbar ist.

Edit: Code ergänzt.

Re: Aufgabenwarteschlange - PDF speichern

21. Februar 2017 10:36

Hallo,

vielen Dank für eure Antworten.
Den Weg der Funktion SAVEASPDF habe ich auch schon überlegt, allerdings wäre das ja wieder eine weitere Programmierung.
Eigentlich möchte ich erst mal so nah wie möglich am NAv-Standard bleiben.
Deswegen habe ich auch dieses Thema eröffnet.
In der NAV-Hilfe zu der "Art der Berichtsausgabe" steht zu der Art PDF auch folgendes: "Speichert den Bericht als PDF"
Das verstehe ich diesem Moment als "der Bericht wird in einem Zielordner gespeichert".
Ich frage mich halt, wo dieser Zielordner herkommt. Falls keiner dazu eine Antwort weiß, muss ich natürlich auf die Hilfsvariante "SAVEASPDF" umsteigen (was ich aber eigentlich ungern tun würde).

VG,
Ramiyu

Re: Aufgabenwarteschlange - PDF speichern

21. Februar 2017 11:16

Ich kannte das Feld noch gar nicht - Scheint neu zu sein. Ich habe mal in die Programmierung geschaut. Also dein Bericht sollte in einem Blob in der Tabelle 477 gespeichert sein. Aufruf über die Page 680 "Berichtseingang" :wink:

Re: Aufgabenwarteschlange - PDF speichern

21. Februar 2017 11:21

Ah ok.
Hab mir den Wert eines Records jetzt mal in einer MESSAGE ausgeben lassen.
Dort steht folgender Wert drinnen:
"%PDF-1.3"
Scheint für mich irgendwie nicht wirklich aufschlussreich.
Ist das eine Abkürzung für einen Pfad (quasi wie %appdata%)?

Re: Aufgabenwarteschlange - PDF speichern

21. Februar 2017 13:06

Hat sich erledigt.
Die Lösung besteht darin, dass NAV garnicht vorsieht, dass mit der Funktion PDF der Speicherpfad ausgewählt werden kann.
Er hinterlegt diese temporär in einem geschützten Bereich und kann nun von der Seite "Berichtseingang" aus dem Rollencenter geöffnet werden.