Problembeschreibung
Bei der Verwendung von dbFakt über eine RemoteApp-Verbindung kann es unter bestimmten Umständen zu einem unerwarteten Wechsel des Anwendungsfokus kommen.
Dieses Verhalten kann insbesondere dann auftreten, wenn dbFakt auf einer Workstation oder einem lokalen Rechner mehrfach gestartet wurde und mehrere Dialogfenster gleichzeitig geöffnet sind.
Durch überlagerte Dialogfenster kann es zu einem sogenannten Task-Sprung (Fokuswechsel) kommen. Dabei verliert die aktuell verwendete dbFakt-Anwendung den Fokus, sodass beispielsweise ein anderes Fenster oder eine andere Anwendungsinstanz in den Vordergrund wechselt.
Dieses Verhalten wurde insbesondere bei RemoteApp-Verbindungen in Kombination mit TSplus beobachtet.
Mögliche Ursache
Eine mögliche Ursache liegt in der Verwaltung der Benutzersitzungen innerhalb der RemoteApp-Umgebung.
Normalerweise sollten mehrfach gestartete dbFakt-Instanzen innerhalb derselben Windows-Benutzersitzung (User-Session) ausgeführt werden.
Unter bestimmten Umständen kann es jedoch vorkommen, dass durch einen erneuten Verbindungsaufbau (Reconnect) eine zusätzliche User-Session erzeugt wird.
Dadurch werden die verschiedenen dbFakt-Instanzen nicht mehr innerhalb derselben Benutzersitzung ausgeführt, sondern auf unterschiedliche Sessions verteilt.
Insbesondere bei mehrfach geöffneten Dialogfenstern kann diese Konstellation zu unerwarteten Fokuswechseln führen.
Lösung bei Verwendung von TSplus
Bei der Verwendung von TSplus haben wir festgestellt, dass sich dieses Verhalten durch eine Anpassung der Startmethode vermeiden lässt.
Hierzu sollte in der TSplus-Verwaltung die Bereitstellung der Anwendung über eine der folgenden Optionen erfolgen:
- Floating Panel
- Application Panel
dbFakt sollte anschließend ausschließlich über das entsprechend konfigurierte Floating Panel oder Application Panel gestartet werden.
Wichtig: Vermeiden Sie in dieser Konstellation den direkten Start mehrerer dbFakt-Instanzen über einzelne RemoteApp-Verbindungsdateien (Connect-Files).
Durch die Verwendung des Floating Panels beziehungsweise Application Panels kann eine einheitliche Verwaltung der Anwendungsstarts innerhalb der vorgesehenen Benutzersitzung unterstützt werden.
Empfehlung zur Fehleranalyse
Sollte es bei der Arbeit mit dbFakt über RemoteApp zu unerwarteten Fokuswechseln kommen, empfehlen wir, zunächst zu prüfen, ob mehrere dbFakt-Instanzen tatsächlich innerhalb derselben Windows-Benutzersitzung ausgeführt werden.
Kontrollieren Sie insbesondere, ob durch Reconnect-Vorgänge zusätzliche Benutzersitzungen entstanden sind.
Bei Einsatz von TSplus empfehlen wir, die Anwendung über das Floating Panel oder Application Panel bereitzustellen und zu starten.
Hinweis
Das beschriebene Verhalten betrifft insbesondere RemoteApp-Umgebungen und ist nicht zwangsläufig auf einen Fehler innerhalb von dbFakt zurückzuführen.
Die Ursache kann vielmehr im Zusammenspiel zwischen der RemoteApp-Verbindung, der Verwaltung der Windows-Benutzersitzungen und mehrfach gestarteten Anwendungsinstanzen liegen.
Die beschriebene Konstellation wurde von uns insbesondere in Verbindung mit TSplus festgestellt. Die Umstellung auf Floating Panel beziehungsweise Application Panel stellt daher einen möglichen Lösungsansatz dar, jedoch keine generelle Garantie für die Behebung sämtlicher Fokusprobleme.