Grundlagen zum Login-Framework

Das Login-Framework bietet ein einfach zu erweiterndes Framework. Die WinCC OA Login panels können leicht ersetzt werden ohne einen Großteil der Funktionalität neu implementieren zu müssen.

Das Login-Framework besteht aus Views. Jeder View repräsentiert ein unterschiedliches Panel. Jedes Panel das im Login-Framework geladen wird muss einen Controller besitzen und einen View erstellen. Der View wird dem Controller übergeben.

Wird eine Aktion auf einem der Panels des Login-Frameworks ausgeführt, so kann dieses über den Controller auch das andere aktive Panel steuern. Der Controller als Mediator zwischen den verschiedenen Panels garantiert, dass immer die richtige Aktion ausgeführt wird indem er die Methoden der Klassen aufruft.

Abbildung 1. Login-Framework Struktur

Die folgende Abbildung demonstriert das Verhalten, wenn btn_Action im login.pnl geklickt wird.

Da hier eine Aktion durchgeführt wird, die Abhängig davon ist welches Child Panel gerade geladen ist, wird eine Funktion des Controllers aufgerufen. Der Controller ruft dann die entsprechenden Funktionen des Childviews auf. Da im Childview die Funktionalität entsprechend dem Panel implementiert ist, wird immer die für das Panel korrekte Funktionalität aufgerufen. Es werden nicht drei unterschiedliche Panels für das Login benötigt, sondern nur das Panel "login.pnl". Die anderen Panels werden im Hintergrund, abhängig davon was benötigt wird, aufgerufen .

Abbildung 2. Klick-Action im Login-Panel kontrolliert ein anderes aktives Panel (loginStd.pnl, loginServer.pnl, sysUseNotification.pnl) über den Controller.

Abbildung 3. Login-Panel
VORSICHT:

Wenn Sie eigene Panel-Implementierungen wie z.B, das Login-Panel haben, beachten Sie, dass die Panels ab Version 3.17 basierend auf Login Framework implementieren müssen.

Das Login-Framework bietet folgende Funktionen:

Wenn die Basisfunktionalität nicht ausreichend ist, kann sowohl das Standard- als auch das Serverlogin-Panel durch eine eigene Implementierung ersetzt werden. Wie Sie das Login-Framework durch kundenspezifische Panels erweitern, lesen Sie im Kapitel Erweiterterbarkeit vom Login-Framework (kundenspezifische Panels).

Hintergrundbild anpassen

Um das Hintergrundbild des Login-Frameworks anzupassen, muss im Projektverzeichnis (pictures) ein Bild mit dem Namen „login_background“ im .png Format hinterlegt werden. Dieses wird automatisch vom Login-Framework übernommen.