novaPro Open 2.1 novaPro Open 2.1 Sichere Generierung von HTML Dateien 7010004001 S12 Diese Beschreibung bezieht sich auf die Programmversion 2.2.0.11 Änderungen können jederzeit ohne vorherige Ankündigung vorgenommen werden. 7010004001 S12 Sauter Systems 1 novaPro Open 2.1 2 7010004001 S12 Sauter Systems novaPro Open 2.1 0 Inhaltsverzeichnis 0 Inhaltsverzeichnis 0 Inhaltsverzeichnis.................................................................................................. 3 1 Sichere Generierung von HTML Dateien ............................................................. 5 1.1 Audit Trail-Profile .............................................................................................. 5 1.1.1 Audit Trail-Konfiguration (Studio)............................................................... 5 1.1.1.1 Register "Generell"............................................................................. 6 1.1.1.2 Register "Anzeige" ............................................................................. 7 1.1.1.3 Register "Aktionfilter".......................................................................... 9 1.1.1.4 Register "Gatterfilter"........................................................................ 10 1.1.2 Speichern eines Audit Trail-Profils........................................................... 11 1.2 Definition von Genehmigungen....................................................................... 12 1.3 Erstellung von HTML-Templates..................................................................... 13 1.4 Dateigenerierung: ........................................................................................... 16 1.4.1 Dateigenerierung aus dem Studio heraus................................................ 16 1.4.2 Dateigenerierung aus dem Web heraus .................................................. 20 1.4.3 Dateigenerierung mit Hilfe eines Makros ................................................. 22 1.4.3.1 Integration von Makros in ein Projekt ............................................... 24 1.4.3.2 Alarm bei misslungener Erzeugung einer HTML-Datei ..................... 26 1.5 Individuelle Anpassung ................................................................................... 27 1.6 Anforderungen................................................................................................ 29 2 Tag Template / Gatterschblone ........................................................................... 35 2.1 Allgemeines .................................................................................................... 35 2.2 Tag Templates in Aktion – Definieren eines Kontexts ..................................... 35 2.3 Erstellen eines Gatter-Kontexts ...................................................................... 36 2.4 Verwenden von Gatterschablonen in Bildern .................................................. 37 2.5 Beispiele......................................................................................................... 38 2.5.1 Beispiel 1:................................................................................................ 38 2.5.2 Beispiel 2:................................................................................................ 39 2.5.3 Beispiel 3:................................................................................................ 40 7010004001 S12 Sauter Systems 3 novaPro Open 2.1 0 4 Inhaltsverzeichnis 7010004001 S12 Sauter Systems novaPro Open 2.1 1 Sichere Generierung von HTML Dateien 1 Sichere Generierung von HTML Dateien 1.1 Audit Trail-Profile NovaPro Open 2.1 führt ein neues Audit Trail-Applet ein, das sowohl im Studio als auch über das Web konfiguriert werden kann. Sie können ein neues Profil anlegen oder ein zuvor konfiguriertes Profil in Ihre Applikation einfügen. Die nachstehende Beschreibung zeigt, wie verschiedene Applets im Studio konfiguriert werden: 1.1.1 Audit Trail-Konfiguration (Studio) Ein Audit Trail-Profil besteht aus vier Registern: Generell, Anzeige, Aktionfilter und Gatterfilter. 7010004001 S12 Sauter Systems 5 novaPro Open 2.1 1 Sichere Generierung von HTML Dateien 1.1.1.1 Register "Generell" In diesem Register können Sie die für das Applet geltende Start- und Endzeit definieren, wenn dieses im Web geöffnet wird. Die Zeitoption “Absolut” bezeichnet ein festes Datum und eine feste Zeit. Mit der Zeitoption “Relativ” werden Start- und Endzeit bei der Initialisierung des Applets im Web neu berechnet (zum Beispiel: Beginn vor 1 Stunde und Ende “Jetzt”). 6 7010004001 S12 Sauter Systems novaPro Open 2.1 1 Sichere Generierung von HTML Dateien Die für die Konfiguration zur Verfügung stehenden Optionen sind: - Anzahl Einträge in Audit Trail: Aus Performancegründen wird die Anzahl der im Applet anzuzeigenden Datensätze eingeschränkt Sortierung der Einträge erlauben: Ermöglicht die Sortierung der Datensätze in der Anzeige in aufsteigender oder absteigender Reihenfolge. Sortierung der Felder erlauben*: Ermöglicht die Sortierung nach einem bestimmten Feld (normalerweise werden Audit Trails nach “Datum/Zeit” sortiert) Anpassung der Zeit erlauben*: Ermöglicht die Änderung des Zeitformats (Datum+Zeit, Datum+Zeit+Millisekunden…) Anpassung der Gatterfilter erlauben*: Ermöglicht die Änderung des Aktionfilters (siehe 3.Register) Sortierungsreihenfolge der Felder erlauben*: Ermöglicht die Änderung der Feldreihenfolge * Beachten Sie, dass diese Funktionen zur Änderungen während der Laufzeit nur für Applets zur Verfügung stehen, die sich auf normalen HTML-Seiten befinden. Diese Funktionen beziehen sich nicht auf HTML-Templates. 1.1.1.2 Register "Anzeige" Auf diesem Register können Sie konfigurieren, welche Felder angezeigt werden sollen (Aktionstyp, Login, Anwenderbeschreibung, Gatterwert, Vorgehender Gatterwert…). Außerdem können Sie die Reihenfolge der Darstellung sowie die Sortiermethode für die einzelnen Felder definieren. Im unteren Bereich dieses Registers können Sie (wie in der nachstehenden Abbildung gezeigt) definieren, auf welches Feld sich die Sortierung der Datensätze bezieht. 7010004001 S12 Sauter Systems 7 novaPro Open 2.1 1 Sichere Generierung von HTML Dateien Das zu verwendende Zeitformat kann folgendermaßen definiert werden: - Datum+Zeit - Datum+Zeit+Millisekunden - Tag+Zeit - Tag+Zeit+Millisekunden Beachten Sie, dass novaPro Open 2.1 bei seiner Audit Trail Datenbank, neue Funktionen und Felder enthält: Neue Felder: - Anwendername Detail Anwender Beschreibung Stationsname QuellenID Vorgehender Gatterwert Vorgehender Gatterwert (String) Neue Funktion: Durch das neue Feld "Stationsname" ist die Verfolgung der Aktivitäten von verschiedenen Wizcon-Stationen im Netz in einer zentralen, im Netz laufenden Datenbank, möglich. 8 7010004001 S12 Sauter Systems novaPro Open 2.1 1 Sichere Generierung von HTML Dateien 1.1.1.3 Register "Aktionfilter" Auf diesem Register können Sie definieren, welche Art von Aktionen Sie im Audit Trail anzeigen möchten. Verfolgte Aktionen sind: - Gatterzuweisung durch einen Benutzer Ausführung einer Makro Wechsel zu einer Zone in einem Bild Anmelden eines Benutzers Abmelden eines Benutzers Sperren eines Gatters durch einen Benutzer Entsperren eines Gatters durch einen Benutzer Festlegen der gesperrten Werte durch einen Benutzer Zeitsynchronisierung des Netzes 7010004001 S12 Sauter Systems 9 novaPro Open 2.1 1 Sichere Generierung von HTML Dateien 1.1.1.4 Register "Gatterfilter" Auf diesem Register können Sie die Gatter filtern, die in der Aktion “Gatterzuweisung” aufgeführt werden (siehe obige Beschreibung). Mit dieser Funktion können Sie ein Audit Trail anzeigen, das auf einen bestimmten Teil Ihres Projektes zugeschnitten wird (beispielsweise Gatter im Zusammenhang mit einer bestimmten Maschine). 10 7010004001 S12 Sauter Systems novaPro Open 2.1 1 Sichere Generierung von HTML Dateien 1.1.2 Speichern eines Audit Trail-Profils. Audit Trail-Profile werden im Format *.wnr in Ihrem Projektordner …\Docs\ATPrf gespeichert (sofern nichts anderes angegeben wurde). Beim Speichern des ersten Audit Trail-Profils wird automatisch die entsprechende Ordnerstruktur angelegt. 7010004001 S12 Sauter Systems 11 novaPro Open 2.1 1 Sichere Generierung von HTML Dateien 1.2 Definition von Genehmigungen Genehmigungen für den Ausdruck von HTML-Templates müssen definiert werden. Die verschiedenen Genehmigungen können dazu verwendet werden, die Ausdruckkategorien (Test, Archiv, Produktion...) nach Bedarf anzugeben. Alle Genehmigungen werden in der Datei gespeichert, die sich im Projektordner …\Docs\HTML Templates befindet, wie nachstehend gezeigt: Neue Genehmigungstypen werden dem Projekt über das Studio hinzugefügt, wie nachstehend gezeigt. 12 7010004001 S12 Sauter Systems novaPro Open 2.1 1 Sichere Generierung von HTML Dateien 1.3 Erstellung von HTML-Templates novaPro Open 2.1 setzt neue “HTML-Templates”, d.h. HTML-Vorlagen ein, die aus verschiedenen Java-Applets bestehen (Ereinignisfenster Profil, AuditTrails, HistoryViewer und Trends), welche so vorkonfiguriert sind, dass eine Start- und Endezeit beim Öffnen zugewiesen wird. Diese HTML-Templates werden aus dem Studio heraus, aus dem Web oder mittels einer Makro aufgerufen. Neue HTML-Templates können dem Projekt im Studio wie nachstehend gezeigt, hinzugefügt werden. 7010004001 S12 Sauter Systems 13 novaPro Open 2.1 1 Sichere Generierung von HTML Dateien In einem Konfigurationsfenster können Sie auswählen, welche Applets (aus der Liste der bereits im Projekt zur Verfügung stehenden Applets) Sie in das Template aufnehmen möchten. Sie können auch deren Größe auf der Seite festlegen. Nachstehend ist ein solches Konfigurationsfenster aus dem Studio heraus abgebildet. 14 7010004001 S12 Sauter Systems novaPro Open 2.1 1 Sichere Generierung von HTML Dateien Diese neuen HTML-Templates werden in Ihrem Projektordner …\Docs\HTML Templates gespeichert und stehen im Studio zur Verfügung: 7010004001 S12 Sauter Systems 15 novaPro Open 2.1 1 Sichere Generierung von HTML Dateien 1.4 Dateigenerierung: HTML-Dateien können auf der Basis von HTML-Templates und der zuvor konfigurierten Genehmigungen, durch die angegebenen Start- und Endzeit, erzeugt werden. Die Dateien lassen sich aus dem Studio heraus, aus dem Web oder mit Hilfe einer Makro, generieren. Die erzeugten Dateien werden im Projektordner …\Docs\HTML Templates gespeichert (sofern nichts anderes angegeben wurde). Der Name der Dateien besteht aus dem Namen des übergeordneten HTML-Templates gefolgt von Tag, Monat, Jahr, Stunde, Minuten und Sekunden der Erstellung, wie nachstehend gezeigt: 1.4.1 Dateigenerierung aus dem Studio heraus Um eine solche Datei im Studio zu generieren, führen Sie die nachstehend beschriebenen Schritte aus Um eine Datei auf der Basis eines vorhandenen HTML-Templates zu erstellen, muss der Bediener die Genehmigungsart, das übergeordnete HTML-Template sowie Start- und Endzeit nach Bedarf angeben. 16 7010004001 S12 Sauter Systems novaPro Open 2.1 1 Sichere Generierung von HTML Dateien Gemäß Voreinstellung ist das Startdatum der aktuelle Tag um 00:00:00 Uhr und das Enddatum ist das Datum bzw. die Zeit der Erstellung. Die vorkonfigurierten Angaben für Start- und Endzeit können nach Bedarf geändert werden. Wenn Sie einen Link zu der so erzeugten Datei in die Liste der bereits verfügbaren Dateien aufnehmen möchten, markieren Sie das Kontrollkästchen “HTML-Datei publizieren”, wie nachstehend gezeigt. 7010004001 S12 Sauter Systems 17 novaPro Open 2.1 1 Sichere Generierung von HTML Dateien Durch Markieren dieser Option wird ein Link zu der erzeugten Datei in die Datei aufgenommen, die im Projektordner …\Docs\HTML Templates steht. Abschließend ist eine Anmeldung erforderlich, um den Bediener zu zertifizieren, der die HTML-Datei erzeugt. 18 7010004001 S12 Sauter Systems novaPro Open 2.1 1 Sichere Generierung von HTML Dateien Die HTML-Datei wird angezeigt. Dabei enthält sie im Header die Anmeldedaten des Bedieners der die Erzeugung der HTML-Datei veranlasst hat, sowie dessen vollständigen Namen und seine Beschreibung. Der Header enthält außerdem den Namen des übergeordneten HTML-Templates, den Genehmigungstyp sowie Start- und Endzeit. Wie bei solchen Web-Dokumenten, muss ein gültiger Benutzer mit Webzugriffsrechten angemeldet sein, damit die Anzeige der erzeugten HTML-Datei erlaubt ist. 7010004001 S12 Sauter Systems 19 novaPro Open 2.1 1 Sichere Generierung von HTML Dateien 1.4.2 Dateigenerierung aus dem Web heraus Um eine HTML-Datei auf der Basis der zuvor definierten HTML-Templates und Genehmigungen aus dem Web heraus zu generieren, öffnen Sie http://ServerName\Docs\HTMLTemplate\TemplatePublisher.html Beachten Sie, dass die Sprache dieser Benutzeroberfläche über die Ländereinstellungen geändert werden kann. 20 7010004001 S12 Sauter Systems novaPro Open 2.1 1 Sichere Generierung von HTML Dateien Diese Oberfläche ermöglicht Ihnen die Auswahl des gewünschten HTML-Templates und der Genehmigung sowie der erforderlichen Start- und Endzeit. Die Benutzerauthentifizierung (Passwort und Benutzername) sind jedes Mal bei der Erzeugung einer HTML-Datei erforderlich, um die Identität des Bedieners zu zertifizieren. 7010004001 S12 Sauter Systems 21 novaPro Open 2.1 1 Sichere Generierung von HTML Dateien 1.4.3 Dateigenerierung mit Hilfe eines Makros Es kann ein Makro im Studio definiert werden, um die Generierung einer HTML-Datei auf der Basis eines übergeordneten HTML-Templates zu starten. Erzeugen Sie ein neues Makro und definieren Sie dabei die Aktion “PublishHTMLFile” zum Publizieren der HTML-Datei. Als Parameter geben Sie das gewünschte übergeordnete HTML-Template, die Genehmigung sowie das Startdatum (relativ) ein. Die Endzeit ist immer die Zeit der Generierung der HTML-Datei. 22 7010004001 S12 Sauter Systems novaPro Open 2.1 1 Sichere Generierung von HTML Dateien Die erzeugten Dateien werden im Projektordner …\Docs\HTML Templates gespeichert (sofern nichts anderes angegeben wurde). 7010004001 S12 Sauter Systems 23 novaPro Open 2.1 1 Sichere Generierung von HTML Dateien 1.4.3.1 Integration von Makros in ein Projekt Der untenstehende Abschnitt beschrieb, wie Makros in Projekte integriert werden können, um die Erzeugung von HTML-Dateien auf der Basis von Ereignissen, Bedieneraktionen oder Planungen zu starten. Vom Benutzer angestoßene Generierung von HTML-Dateien Nachstehend sehen Sie ein Beispiel für ein Makro, das einer Triggerobjekt-Definition beigefügt ist. Jede so erzeugte HTML-Datei enthält die Benutzerinformation des zum Zeitpunkt der Generierung beim System angemeldeten Benutzers. 24 7010004001 S12 Sauter Systems novaPro Open 2.1 1 Sichere Generierung von HTML Dateien Geplante Generierung von HTML-Dateien Nachstehend sehen Sie ein Beispiel für eine geplante Makro zur Generierung von HTML-Dateien gemäß einem Zeitplan. Von einem Ereignis angestoßene Generierung von HTML-Dateien Nachstehend finden Sie ein Beispiel einer Makro, die einem Ereignis beigefügt ist. 7010004001 S12 Sauter Systems 25 novaPro Open 2.1 1 Sichere Generierung von HTML Dateien 1.4.3.2 Alarm bei misslungener Erzeugung einer HTML-Datei Sollte ein Makro eine HTML-Datei nicht erzeugen und im Projektordner …\Docs\HTML Templates speichern können, wird ein Alarm ausgegeben. 26 7010004001 S12 Sauter Systems novaPro Open 2.1 1 Sichere Generierung von HTML Dateien 1.5 Individuelle Anpassung 1. Die Pfade für die Erzeugung und Speicherung von HTML-Dateien kann konfiguriert werden. Die Pfade müssen jedoch innerhalb des Ordners …\Docs liegen. 7010004001 S12 Sauter Systems 27 novaPro Open 2.1 1 Sichere Generierung von HTML Dateien 2. Erzeugte HTML-Templates können beispielsweise mit Microsoft Frontpate bearbeitet und frei angepasst werden. Bei dem nachstehenden Beispiel zeigt ein Audit Trail-Applet auf ein Audit Trail-Profil “adt2.wnr”. Da dieses Feld geändert werden kann, können vorhandene HTML-Templates so modifiziert werden, dass sie auf bestimmte Objektprofile zeigen. 28 7010004001 S12 Sauter Systems novaPro Open 2.1 1 Sichere Generierung von HTML Dateien 1.6 Anforderungen B. Leistung der JAVA Virtual Machine: Diese Applets wurde für den Einsatz mit SUN Virtual Machine (SUN JAVA) konzipiert. Da die Anzeige von Applets mit einer großen Datenmenge recht ressourcenintensiv sein kann, wird empfohlen, die der virtuellen Maschine zugeteilte Speichermenge auf 256 MB zu ändern. Dazu fügen Sie die folgenden Konfigurationsparameter im Konfigurationsfenster von SUN Java ein: -Xms256m –Xmx256m 7010004001 S12 Sauter Systems 29 novaPro Open 2.1 1 Sichere Generierung von HTML Dateien B. Druckrechte für JAVA-Applets: Damit ein JAVA-Applet einen Ausdruck starten kann, müssen die entsprechenden Benutzerrechte eingerichtet sein. Im Ordner “bin” des Java-Installationsordners (unter C:\Programme\Java\jre1.5.0_04\bin) finden Sie ein Utility namens “policytool.exe”, das Ihnen bei der Einrichtung der erforderlichen Zugriffsrechte hilft. Diese Zugriffsrechte können einem bestimmten Benutzernamen auf Ihrem PC oder allen Benutzern zugeteilt werden. Beim Starten dieses Tools wird eine Fehlermeldung angezeigt: Diese Fehlermeldung besagt, dass Ihrem Benutzernamen zur Zeit keine spezifische Datei zugewiesen ist, um Ihre Benutzerberechtigungen bezüglich JAVA-Applets festzulegen. Wenn Sie bestimmte Benutzerberechtigungen für Ihr Windows-Account anwenden möchten, müssen Sie diese Datei im Ordner Dokumente und Einstellungen Ihres Accounts anlegen und sie .java.policy benennen. Dazu müssen Sie die Standarddatei java.policy aus dem Java-Installationsordner C:\Programme\Java\jre1.5.0_04\lib\security öffen und diese unter .java.policy, ,im Ordner Dokumente und Einstellungen des Benutzerkontos, speichern. 30 7010004001 S12 Sauter Systems novaPro Open 2.1 1 Sichere Generierung von HTML Dateien Wenn Sie “policytool.exe” erneut starten, werden Ihre neuen, aktuellen Berechtigungen bezüglich der JAVA-Applets angezeigt: Um JAVA-Applets das Recht zum Schreiben von Dateien zuzuweisen, müssen Sie die Einstellungen für CodeBase“All” auswählen und eine Dateiberechtigung mit “Write”-Schreibrecht hinzufügen. 7010004001 S12 Sauter Systems 31 novaPro Open 2.1 1 Sichere Generierung von HTML Dateien Auf gleicher Weise müssen Sie die folgende Einstellung hinzufügen, damit ein JAVA-Applet einen Ausdruck starten kann: permission java.lang.RuntimePermission "queuePrintJob"; Weitere Einzelheiten zur JAVA-Sicherheit finden Sie unter folgendem Link: http://java.sun.com/j2se/1.3/docs/guide/security/permissions.html C. Aktiver Inhalte in Internet Explorer zulassen: Bei Einsatz von Windows XP SP2 ist Internet Explorer gemäß Voreinstellung so konfiguriert, dass aktive Inhalte von HTML-Seiten nicht zugelassen sind. Um Daten in Ihren Applets im Internet Explorer anzeigen zu können, müssen aktive Inhalte erlaubt werden (siehe unten). 32 7010004001 S12 Sauter Systems novaPro Open 2.1 1 Sichere Generierung von HTML Dateien D. Timout Paremeter beim Ausdrucken von ein JAVA-Applet: Da das Starten eines Ausdrucks für eine große Datenmenge zeitintensiv sein kann, wird empfohlen, einen Tuningparameter zu definieren, der einen Timeout-Trigger setzt. In der Datei Wiztune.dat können Sie die nachstehende Zeile einfügen um den Timeout-Trigger auf 60 Sekunden zu setzen (vorgegeben sind 5 Sekunden). NET_REQ_TIMEOUT = 60000 7010004001 S12 Sauter Systems 33 novaPro Open 2.1 1 34 Sichere Generierung von HTML Dateien 7010004001 S12 Sauter Systems novaPro Open 2.1 2 Tag Template / Gatterschablone 2 Tag Template / Gatterschablone 2.1 Allgemeines Kapitel 11 des novaPro Open 2.0 Bedienerhandbuches stellt das Konzept des Tag Mapper vor. Diese Funktion ist darauf ausgelegt, die Entwicklungszeit einer Anwendung zu verringern. In diesem Kapitel wird eine leistungsstarke Funktion, die Gatterschablone des Moduls Tag Template, besprochen. Sie ermöglicht eine große Fexiblität bei der Definition und der Änderung des in einem Diagramm oder einem Bild verwendeten Gatters zur Laufzeit. Auf den folgenden Seiten wird beschrieben, wie Gatterschablonen eingesetzt werden können, um den Namen eines Gatters zu ändern, das irgendwo in einem Bild (auch in anderen Zonen) oder in einem Diagramm eingesetzt ist. Dieses Konzept ist besonders interesant bei Anwendungen, bei denen mehrere Diagramme oder Bilder vorhanden sind, die bis auf die angezeigten Gatter in jeder Hinsicht identisch sind. Ein gutes Beispiel dafür ist eine Anwendung bei der Gebäudeautomatisierung, bei der für jedes Stockwerk des Gebäudes ein Bild oder ein Diagramm vorhanden sein kann. 2.2 Tag Templates in Aktion – Definieren eines Kontexts Damit der Name eines Gatters zur Laufzeit dynamisch geändert werden kann, muss der Name bzw. ein Teil des Gatternamens angegeben werden, der geändert werden soll. Dazu werden spezielle Marken im Namen definiert, z.B. MY_BUILDING_#FLOOR1#. Die #-Symbole dienen zur Definition des dynamischen Teils des Namens. Mit Hilfe eines Gatter-Kontexts kann nun der Teil des Namens zwischen den #-Symbolen geändert werden. Bei obigem Beispiel ist FLOOR1 der dynamische Teil des Gatternamens. Ist kein Kontext definiert (siehe unten), wird der normale Gattername ohne die #-Marken verwendet. Demzufolge wird das Gatter MY_BUILDING_FLOOR1 verwendet, wenn kein Kontext definiert ist. Wenn jedoch ein Kontext, z.B. FLOOR2, definiert wird und dieses Gatter beispielsweise einem animierten Objekt in einem Bild zugewiesen wird, wird der Name des Gatters als MY_BUILDING_#FLOOR2# zur Laufzeit berechnet. Der Gatter-Kontext dient zur Definition des dynamischen Teils des Gatternamens. Er besteht aus einem Namen, der bei der Identifizierung des Kontexts hilft, und einer Zeichenfolge, die zur Änderung des Gatternamens herangezogen wird (d.h. die Zeichenfolge, die zwischen die #-Marken gestellt wird, wie oben definiert). 7010004001 S12 Sauter Systems 35 novaPro Open 2.1 2 Tag Template / Gatterschablone 2.3 Erstellen eines Gatter-Kontexts Der Gatter-Kontext kann an verschiedenen Stellen definiert werden: • • Im Application Studio Bei Verwendung des Kontexts in einem Bild oder Diagramm In den meisten Fällen wird der Gatter-Kontext im Application Studio definiert. Die folgende Abbildung zeigt einen neuen Zweig in der Gatterstruktur, “Gatter-Kontext”. Wenn Sie mit der rechten Maustaste auf Gatter-Kontext klicken, können Sie einen Gatter-Kontext hinzufügen, ändern oder löschen. Bei diesem Beispiel wird ein Kontext hinzugefügt. Die folgende Dialogbox wird angezeigt: Der “Kontext-Name” dient zur Identifizierung des Kontexts bei der späteren Verwendung. “Gatter-Kontext” enthält die Zeichenfolge, die zur Änderung von Gatternamen verwendet wird. Sie können beliebig viele Gatter-Kontexte hinzufügen. Wenn Sie einen Gatter-Kontext hinzufügen und einen Kontext durch Anklicken auswählen, wird im Hauptteil des Studio-Fensters eine Liste aller Gatter angezeigt, die zu diesem Kontext passen – dies ist eine Art von Filter und wird nur zur Information angezeigt. Dadurch wird Ihnen mitgeteilt, dass diese Gatternamen bei Verwendung des ausgewählten Kontexts in einem Bild oder Diagramm benutzt werden könnten. Anmerkung: Wenn ein Kontext definiert ist, können Sie ihn jederzeit modifizieren (d.h. den Namen oder die Zeichenfolge ändern) oder löschen. 36 7010004001 S12 Sauter Systems novaPro Open 2.1 2 Tag Template / Gatterschablone 2.4 Verwenden von Gatterschablonen in Bildern Bevor die Verwendung von Gatterschablonen detaillierter beschrieben werden kann, müssen Sie mit der Bildanimation vertraut sein. Lesen Sie gegebenenfalls Kapitel 21 des Benutzerhandbuches, bevor Sie fortfahren. Gatterschablonen können bei allen dynamischen, statischen und Trigger-Objekten in einem Bild verwendet werden. Sie haben folgende Möglichkeiten für das Ändern des Kontexts: • • • Verknüpfen einer Zone in einem Bild mit einem Kontext über die Dialogbox Zonendefinition Verwenden eines Aktionsmakros (LoadImage, GoToZone) Verwenden einer Schnell-Aktion: o o o 7010004001 S12 LoadImage – Öffnet ein Bild in einer bestimmte Zone LoadTrendFile – Öffnet ein Diagramm ChangeTagContext – Verändert den aktuellen Kontext für das Bild Sauter Systems 37 novaPro Open 2.1 2 Tag Template / Gatterschablone 2.5 Beispiele 2.5.1 Beispiel 1: Dynamisches Ändern des Gatters, das zur Dynamisierung eines Bildobjekts verwendet wird. In der folgenden Abbildung ist zu sehen, dass das Gatter MY_BUILDING_#FLOOR1# verwendet wurde, um ein Objekt abhängig vom Wert des Gatter-Kontexts blinken zu lassen. Hier ist ersichtlich, dass ein Teil des Gatternamens in #-Symbole eingeschlossen ist. Das bedeutet: Wurde kein Kontext auf das Bild (oder diese Zone im Bild - siehe unten) angewandt, dann wird zur Steuerung der Dynamik der normale Gattername, MY_BUILDING_FLOOR1, benutzt. Wird nun der Kontext (mittels einer der oben beispielhaft beschriebenen Methoden) geändert und der Kontext als FLOOR2 festgelegt, bedeutet das in diesem Fall, dass das Gatter MY_BUILDING_FLOOR2 die Animation steuert. 38 7010004001 S12 Sauter Systems novaPro Open 2.1 2 Tag Template / Gatterschablone 2.5.2 Beispiel 2: Verknüpfen eines Kontexts mit einer Bildzone In der nachstehend gezeigten Dialogbox können Sie zu jeder in einem Bild verwendeten Zone einen Gatter-Kontext zuordnen. In diesem Fall würde der angegebene Kontext bei jedem Wechsel zu einer bestimmten Zone automatisch als Voreinstellung verwendet. Das bedeutet natürlich nicht, dass der Kontext für eine bestimmte Zone nie geändert werden kann. Der Kontext für eine bestimmte Zone kann dynamisch mittels einer der oben genannten Methoden geändert werden. 7010004001 S12 Sauter Systems 39 novaPro Open 2.1 2 Tag Template / Gatterschablone 2.5.3 Beispiel 3: Öffnen eines Diagramms Wie zuvor gesagt können Gatterschablonen auch in Diagrammen verwendet werden (weitere Informationen zu Diagrammen finden Sie in Kapitel 25 des Benutzerhandbuches). In der folgenden Abbildung wird gezeigt, wie ein Satz von Gattern für die Gatterdefinition ausgewählt werden kann. Wie bereits oben erläutert können die #-Marken im Namen des Gatters verwendet werden, um beim Öffnen des Diagramms einen Gatternamen zu definieren. Der Kontext kann auch hier in der Schnell-Aktion LoadTrendFile oder dem entsprechenden Makro angegeben werden. Verwenden eines Gatter-Kontexts zur Definition des Gatters, das für die Anzeige in einem Graphen genutzt wird 40 7010004001 S12 Sauter Systems novaPro Open 2.1 2 Tag Template / Gatterschablone Anmerkungen: 1. Bei jedem Bild kann ein spezielles Textgatter, WIZTAGTMPL_CONTEXT, zur Anzeige des aktuellen Kontexts verwendet werden. (Wenn für das Gatter kein Kontext definiert ist, werden Sternchen (***) angezeigt.) 2. Gatterschablonen können für jedes beliebige Objekt in einem Bild oder 3. Diagramm genutzt werden, das Gattenamen verwendet (z.B. Tasten, Schieber, dynamische Gatteanzeigen). 4. Gatterschablonen können nicht in XY-Graphen verwendet werden. 5. Gatterschablonen stehen im Web zur Verfügung. 7010004001 S12 Sauter Systems 41