Objektorientiertes Paradigma

Projekte, die Sie in
FactoryTalk Optix Studio
erstellen, basieren auf dem objektorientierten Paradigma.

Sitzungen und Benutzeroberfläche

Wenn Sie Benutzeroberflächenelemente zur Entwurfszeit definieren, sind diese Elemente faktisch Objekttypen aus der Perspektive von
FactoryTalk Optix-Anwendungen
. Zur Laufzeit erstellt
FactoryTalk Optix
unabhängige Sitzungen. Das native Präsentationsmodul erstellt eine UI-Instanz aus den zur Entwurfszeit definierten Typen. Das Web-Präsentationsmodul erstellt Benutzeroberflächeninstanzen aus den Typen, die zur Entwurfszeit für jeden Webclient definiert wurden.
Die Sitzungen sind völlig unabhängig voneinander und können nicht mit anderen Sitzungen interagieren. Objekte innerhalb einer Sitzung können nur mit anderen Objekten in dieser Sitzung und globalen Objekten wie Alarmen, Modellvariablen oder Tags von Controllern interagieren.
Änderungen innerhalb einer Sitzung werden verworfen, wenn die Sitzungsinstanz gelöscht wird. Wenn Sie z. B. einen Bildschirm aktualisieren bzw. von einem Bildschirm zurück navigieren, gehen die Änderungen auf diesem Bildschirm verloren.

Sitzungen und NetLogics

Sie können NetLogics in zwei Reichweiten erstellen:
Globale Reichweite
Erstellen Sie eine NetLogic an einer beliebigen Stelle innerhalb des Projektinformationsmodells. Verwenden Sie
Project.Current.Get
, um UI-Objekte zu bearbeiten. Denken Sie daran, die Sitzungsinstanz zu löschen und neu zu erstellen, um die Änderungen zur Laufzeit zu erben und anzuzeigen. Navigieren Sie beispielsweise zu einem anderen Bildschirm und zurück oder aktualisieren Sie den Bildschirm.
Sitzungsreichweite
Erstellen Sie eine NetLogic als untergeordnetes Element eines Benutzeroberflächenobjekts der Siyyzung, z. B. eines Bildschirms oder eines Datenrasters, und ändern Sie das Benutzeroberflächenobjekt der Sitzung mithilfe von
Owner.get
. Alle Änderungen an der Benutzeroberfläche werden sofort zur Laufzeit angezeigt. Solche NetLogics können nur mit Objekten in derselben Sitzung und mit globalen Objekten interagieren.
Betrachten Sie hierfür die folgenden Beispiele:
  • Aktualisieren eines Datenrasters. Datenraster ist ein Sitzungsobjekt, und die NetLogic, die die Daten aktualisiert, muss ein untergeordnetes Element des Datenrasters sein, um wie vorgesehen zu funktionieren.
  • Erstellen eines Alarms. Alarm ist ein globales Objekt, und die NetLogic, die den Alarm erstellt, kann auf Sitzungsebene oder globaler Ebene platziert werden.
Rückmeldung geben
Haben Sie Fragen oder Feedback zu dieser Dokumentation? Bitte geben Sie hier Ihr Feedback ab.
Normal