Systemeinstellungen

Fragen, Anregungen und Tipps zu Mentor
Antworten
Benutzeravatar
unisoft ah
Nachschlagewerk
Beiträge: 1750
Registriert: 04.11.2009, 15:26
Wohnort: Sarmenstorf
Kontaktdaten:

Systemeinstellungen

Beitrag von unisoft ah »

Einer unserer Kunden hat folgendes beobachtet:

Wenn die Software auf einem Terminalserver genutzt wird, und aus der Voransicht mit MAPI ein PDF erstellt wird, funktioniert dies grundsätzlich.
Nun kann es sein, dass ein anderer Benutzer für denselben Auftrag, z.B. 3 Tage später wieder über MAPI oder das interne E-Mail ein PDF erstellt wird.
In diesem Szenario wird nun kein neues PDF erstellt, sondern es wird das PDF welches vor 3 Tagen erstellt wurde vorgeschlagen.
Wenn jedoch der gleiche Benutzer, welcher vor 3 Tagen das PDF erstellt hatte aus der Voransicht ein PDF erstellt, dann wird ein neues PDF erzeugt.

In den Systemeinstellungen haben wir bei Temporärer Ordner: in der Regel C:\TEMP
Bei einer klassischen Client - Server Umgebung ist dieses C:\TEMP ja pro PC und somit pro Benutzer.
Bei einem Terminalserver ist das C:\TEMP für alle Benutzer welche auf dem Terminalserver arbeiten.

Uns ist nicht klar, warum bei einem Terminalserver, resp. einem "geteilten" C:\TEMP, bei bereits vorhandenem PDF nicht ein neues PDF erstellt wird.

In diesem Zusammenhang ergaben sich dann weitere Überlegungen:

1. Wir könnten auf dem Terminalserver anstelle von C:\TEMP den Wert: C:\Users\<Benutzername>\AppData\Local\Temp verwenden.
Das hat aber den Nachteil, dass die Systemeinstellungen nicht mehr für alle Benutzer geladen werden können, sondern pro Benutzer angepasst werden müssen. Wäre hier auch die Variante: C:\Users\%USERNAME%\AppData\Local\Temp oder %TEMP% denkbar?

2. Ein erzeugtes PDF wird gemäss unseren Beobachtungen nachdem es verarbeitet worden ist nicht gelöscht. Somit sammeln sich die Dateien an.
Könnten diese nach Verwendung gelöscht werden?

Wir bitten um Prüfung.
Benutzeravatar
Kaiser
Administrator
Beiträge: 2366
Registriert: 03.11.2009, 16:50
Wohnort: Bern
Kontaktdaten:

Re: Systemeinstellungen

Beitrag von Kaiser »

Von welcher Funktion reden wir, in der ein PDF hergestellt wird?
Ein Screenshot wäre hilfreich.
Kaiser Software GmbH
Chefentwickler
Benutzeravatar
unisoft ah
Nachschlagewerk
Beiträge: 1750
Registriert: 04.11.2009, 15:26
Wohnort: Sarmenstorf
Kontaktdaten:

Re: Systemeinstellungen

Beitrag von unisoft ah »

Es geht um MAPI aus der Voransicht, oder um das interne E-Mail beim Verarbeiten eines Verkaufsauftrages mit dem @-Symbol.

Bild
Benutzeravatar
Kaiser
Administrator
Beiträge: 2366
Registriert: 03.11.2009, 16:50
Wohnort: Bern
Kontaktdaten:

Re: Systemeinstellungen

Beitrag von Kaiser »

1. Wie das bei MAPI läuft, darauf haben wir keinen Einfluss.

2. Der temporäre Ordner sollte immer privat sein. Auszug aus dem Hilfetext:
Temporärer Ordner
Welcher Ordner soll für eine temporäre Zwischenspeicherung benützt werden? Falls Sie in einem Netzwerk arbeiten, sollte dieser Ordner auf der privaten Station vorhanden sein (beispielsweise Laufwerk C:).
Kaiser Software GmbH
Chefentwickler
Benutzeravatar
unisoft ah
Nachschlagewerk
Beiträge: 1750
Registriert: 04.11.2009, 15:26
Wohnort: Sarmenstorf
Kontaktdaten:

Re: Systemeinstellungen

Beitrag von unisoft ah »

Kaiser hat geschrieben: 02.06.2026, 13:20 1. Wie das bei MAPI läuft, darauf haben wir keinen Einfluss.
Die Frage bezieht sich in erster Line auf die Systemeinstellungen Temporärer Ordner im Mentor Q:
Wäre hier auch die Variante: C:\Users\%USERNAME%\AppData\Local\Temp oder %TEMP% denkbar?
Damit würde ja dann automatisch der "Temp" Pfad von Windows verwendet.
Kaiser hat geschrieben: 02.06.2026, 13:20 2. Der temporäre Ordner sollte immer privat sein. Auszug aus dem Hilfetext:
Bei einer Client Server Umgebung, die Software wird auf einem lokalen PC ausgeführt, ist der Ordner C:\Temp und somit privat.
Auch in diesem Fall werden, die PDF's nicht entfernt - auch beim internen E-Mail über das @-Symbol.

Bei einer Terminalserver Umgebung wäre der private Temp Ordner wie oben angeben C:\Users\%USERNAME%\AppData\Local\Temp
Natürlich kann dies für jeden Benutzer auf dem Terminalserver in den Systemeinstellungen wie folgt definiert werden:
C:\Users\USERNAME\AppData\Local\Temp
Praktischer wäre der Ansatz gemäss Punkt 1.
Das die PDF Dateien automatisch nach deren Verwendung wieder entfernt werden wäre schön, aber so wichtig ist dies jetzt auch nicht.

Die obigen Überlegungen haben den Ursprung in der ursprünglichen Beschreibung:
unisoft ah hat geschrieben: 02.06.2026, 09:49 Wenn die Software auf einem Terminalserver genutzt wird, und aus der Voransicht mit MAPI ein PDF erstellt wird, funktioniert dies grundsätzlich.
Nun kann es sein, dass ein anderer Benutzer für denselben Auftrag, z.B. 3 Tage später wieder über MAPI oder das interne E-Mail ein PDF erstellt wird.
In diesem Szenario wird nun kein neues PDF erstellt, sondern es wird das PDF welches vor 3 Tagen erstellt wurde vorgeschlagen.
Wenn jedoch der gleiche Benutzer, welcher vor 3 Tagen das PDF erstellt hatte aus der Voransicht ein PDF erstellt, dann wird ein neues PDF erzeugt.
Es ist eine praktikable Lösung, den Pfad für den Temporären Ordner je Terminalserver Benutzer einzustellen.
Wir haben uns nur gefragt, ob es auch einen anderen Lösungsansatz gemäss dem Punkt 1 resp. 2 geben könnte.
Benutzeravatar
Kaiser
Administrator
Beiträge: 2366
Registriert: 03.11.2009, 16:50
Wohnort: Bern
Kontaktdaten:

Re: Systemeinstellungen

Beitrag von Kaiser »

Grundsätzlich werden temporäre PDFs nach der Verwendung gelöscht - die Frage ist allerdings, wann die "Verwendung" beendet ist. Da ein Löschen nicht immer zum gewünschten Zeitpunkt möglich ist, wird ein lokaler, temporärer Ordner verwendet.

Wir werden prüfen, ob eventuell als temporärer Ordner *Temp angegeben werden könnte, damit die Applikation dann den temporären Ordner von Windows rausfischt.
Kaiser Software GmbH
Chefentwickler
Benutzeravatar
Kaiser
Administrator
Beiträge: 2366
Registriert: 03.11.2009, 16:50
Wohnort: Bern
Kontaktdaten:

Re: Systemeinstellungen

Beitrag von Kaiser »

Update! :idea:

In den Systemeinstellungen kann als temporärer Ordner der Wert *Temp angegeben werden. Dadurch wird der temporäre Ordner von Windows verwendet (C:\Users\%UserName%\AppData\Local\Temp).

Der Update ist auf der Webseite Mentor verfügbar.
Kaiser Software GmbH
Chefentwickler
Benutzeravatar
unisoft ah
Nachschlagewerk
Beiträge: 1750
Registriert: 04.11.2009, 15:26
Wohnort: Sarmenstorf
Kontaktdaten:

Re: Systemeinstellungen

Beitrag von unisoft ah »

Super, das ist ideal! :D
Benutzeravatar
Kaiser
Administrator
Beiträge: 2366
Registriert: 03.11.2009, 16:50
Wohnort: Bern
Kontaktdaten:

Re: Systemeinstellungen

Beitrag von Kaiser »

Update! :idea:

Wenn in der Druckvorschau das Dokument mit Windows- oder MAPI-Mail versendet wird, erscheint die Frage, ob die temporären Anlagen gelöscht werden sollen. So kann der Benutzer nach dem Versenden der E-Mail sicherstellen, dass die temporären Dateien entfernt worden sind.

Der Update ist auf der Webseite Mentor verfügbar.
Kaiser Software GmbH
Chefentwickler
Antworten