SaveAsHTML

30. April 2007 10:58

Gibt es eine Möglichkeit, dem Report zu entlocken, ob er "normal" oder mit der Funktion Saveashtml gestartet wurde?

30. April 2007 11:08

Oh, ich glaube dazu gibt es keine Möglichkeit. Ein Property oder dergleichen gibt es nicht.

Gruß, Marc

30. April 2007 11:12

Standardmäßig kannst du das nicht unterscheiden.

Folgende Tricks könntest du nutzen:
CurrReport.PREVIEW ist nicht nur in der Seitenansicht, sondern auch beim Aufruf per REPORT.SaveAsHTML bzw. REPORT.SaveAsXML gesetzt.
Leider kannst du nun immer noch nicht eindeutig erkennen, ob er jetzt als HTML gespeichert wird.

Ein weiterer Trick wäre, über eine SingleInstance-Codeunit vor dem SaveAsHTML eine "anwendungsglobale" Variable zu setzen, welche du dann innerhalb des Reports abrufen kannst.
Vom Prinzip her kannst du dich hier inspirieren lassen.

30. April 2007 11:15

vielleicht gibt's da einen anderen Weg?
Hintergrund ist, ich möchte den Report als Aktivitätenprotokollposten protokollieren. Da ist eine Sinnvolle Abfrage davor, ob es eine Vorschau (preview) oder realer druck ist. Bei Saveashtml, steht das property aber leider auf preview.

30. April 2007 11:17

@timo
vor dem saveashtml geht leider nicht, da kommt nix davor, dass ist simpler menüaufruf.

30. April 2007 11:22

Rufst du den Report mittels C/AL-Code REPORT.SAVEASHTML auf oder möchtest du die Protokollierung auch erreichen, wenn der Anwender aus der RequestForm über das Menü Datei - Als HTML speichern... aufruft?

Falls du den Report per C/AL-Code aufrufst, kannst du den Trick mit der SingleInstance-Codeunit anwenden, falls der Anwender jedoch aus der RequestForm über das Menü den Report in eine HTML-Datei speichert, hast du per C/AL-Code keine (mir bekannte) Möglichkeit.

30. April 2007 11:30

@timo
der report kann mit beiden Möglichkeiten gestartet werden. per C/AL wär's simpel einen eigenen Propertytrigger zu füllen oder aber eine SI-Cu
aber der andere Fall bereitet mir Kopfzerbrechen.

30. April 2007 11:33

Timo Lässer hat geschrieben:[...] falls der Anwender jedoch aus der RequestForm über das Menü den Report in eine HTML-Datei speichert, hast du per C/AL-Code keine (mir bekannte) Möglichkeit.