Vorlagen und Instanzen
Allgemeine Erklärung
Mit der Vorlagen- und Instanz-Funktion können schnell und einfach gleich aufgebaute Gruppenstrukturen angelegt werden. Zudem kann eine Verknüpfung erfolgen. Wird die Vorlage geändert, ändert sich auch die Instanz, wenn gewünscht. Die Vorlagen- und Instanz-Funktion kann aktuell für folgende Konfigurationselemente verwendet werden:
Anlage einer Vorlage
Zu Beginn muss eine “Gruppe” als Vorlage angelegt werden. Hierbei ist es möglich zusätzliche Variablen zu erstellen, die anschließend für die Namen der einzelnen Objekte (Vorlagen und Instanzen) verwendet werden können. Diese Variablen können ebenso in der Vorlagen-Gruppe unter “Details” bearbeitet werden.
Ist eine Gruppe als Vorlage angelegt, sind alle untern Konfigurationselemente und Gruppen auch Vorlagen.
Mittels Variablen kann beispielsweise schnell und einfach ein individueller Präfix je Instanz für eine beliebige Anzahl an Signalen erstellt werden. Je nach “Typ” kann auch ein Standardwert definiert werden, der als default in der Instanz auftaucht. Um in der Instanz die Eingabe der Variablen in einem definierten Rahmen zu halten, gibt es die Möglichkeit eine Validierung mittels Regulärem Ausdruck oder eines Min-Max Bereichs zu definieren.
Anschließend kann eines der verfügbaren Konfigurationselemente als Vorlagenobjekt angelegt werden. Anbei ein Beispiel anhand einer Signal Vorlage. Hierzu muss der Text aus der Variablen Definition in geschweifte Klammern gesetzt werden {…}.
Signale die als Vorlage angelegt sind, zählen nicht in die Signalzählung der Administration.
Sobald eine Gruppe als Vorlage definiert wurde, tauchen in den möglichen Vorlagen-Konfigurationselementen jeweils “OOAttributes” Felder auf (Object Oriented Attributes). Mit diesen optionalen Feldern kann definiert werden, wie sich die Instanz verhalten soll:
Optional möglich | Definition |
---|---|
Locked: Instanzfelder sind mit einem Schloss versehen, das nicht geöffnet werden kann. Das Instanzfeld entspricht immer der Vorlage. | |
FillInVariables: Soll mit Variablen gearbeitet werden, muss dieses Feld aktiviert sein. | |
ResolveRelative: Soll mit dem Signal auch gleich eine Datenquelle und Datenverbindung mit angelegt werden, so muss dieses Feld aktiviert sein. |
Anlage einer Instanz
Soll aus einer Vorlage eine Instanz erstellt werden, so muss eine Gruppe als Instanz erstellt werden (Achtung: nicht unter einer Vorlage erstellen). Das “Instanz von” Feld taucht erst nach dem ersten “Speichern” auf. Anschließend kann die Instanz rechts aktualisiert werden, um die Konfigurationselemente aus der Vorlage zu laden bzw. zu aktualisieren.
Wird eine Vorlage geändert, ändert sich die Instanz erst nach einer manuellen “Aktualisierung”.
Nach der Aktualisierung hat sich das Instanz-Signal folgendermaßen erstellt. Die Schloss Symbole können im default angeklickt und geöffnet werden. Anschließend lässt sich das Instanzfeld ändern. Ist jedoch die “Locked” Funktion in dem Vorlagenfeld hinterlegt worden, kann das entsprechende Instanzfeld nicht geändert werden.
Sollen mehrere Instanzen nachträglich auf einmal aktualisiert werden, so kann dies am einfachsten über die Vorlagengruppe unter “Details” erledigt werden. Hier tauchen alle Instanzen auf, die aus der Vorlage generiert wurden.
Innerhalb der Instanz-Gruppe können unter “Details” die angelegten Variablen beschrieben werden. Anschließend wird der Wert in jedem Feld, in dem diese verwendet wurde {Text_Variable}, eingetragen.