RemoteApp: Fokusverlust und unerwarteter Wechsel zwischen Anwendungen bei mehrfach gestarteten dbFakt-Instanzen

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.