Verwendung
Eine Code-Behind-Datei kann für JavaScript-Funktionalitäten verwendet werden, die global für das ganze Projekt gelten sollen. Die Registrierung von Control-Events kann unabhängig von der HMI-Seite auf Basis der Control-ID vorgenommen werden. Daher eignet sich eine Code-Behind-Datei insbesondere dafür, komplexe Funktionalitäten mit JavaScript abzubilden, die nicht über das grafische Engineering durchgeführt werden können.
Typische Anwendungsfälle
- Zusammenfassung von Funktionalitäten: Gleiche Event-Konfigurationen können in einer Code Behind-Datei zusammengefasst und in Funktionen ausgelagert werden, sodass Redundanzen vermieden werden (vergleiche Action Templates im Actions and Conditions Editor).
- Globale Variablen: Speichern von Daten, die in mehreren Events verwendet werden, auf eine globale Variable (vergleiche interne Symbole im Configuration Fenster).
- Auswertung komplexer Objekte (z. B. JSON): Objekte verarbeiten, validieren und auswerten.
- Verwendung der Framework-API: Zugriff auf die Framework-API-Funktionen, die nicht über das grafische Engineering ausgeführt werden können.
- Dynamische Elemente: Dynamische Elemente während der Laufzeit hinzufügen und entfernen (z. B. dynamisch Controls zur Laufzeit generieren, siehe ControlFactory).
- Responsive Design: Abfrage der aktuellen Browserweite, umschalten von Grid-Konfigurationen und laden von unterschiedlichen Seiten in Abhängigkeit der Browserweite.
- URL-Parameter auswerten: Unterschiedliche Views in Abhängigkeit der Browser-URL laden.
- Client-Interaktionen sperren: Sperren von Interaktionen auf anderen Clients über die Session-ID des Browsers.