3.7 Einrichten von Aktionen für Reflection-Ereignisse

Über das Dialogfeld Ereignisse zuordnen können Sie Reflection so konfigurieren, dass neben bestimmten Reflection-Aktionen (z. B. Reflection-Makros) auch Menü- und Terminalbefehle ausgelöst werden, sobald ein Ereignis während einer Hostsitzung eintritt. Dadurch ist es möglich, mit einer definierten Gruppe von Hostsitzungsereignissen die Wechselbeziehungen zwischen Reflection und dem Host zu überwachen und bestimmte Reflection-Befehle zu synchronisieren.

Sie können Ereignisse einem Reflection-Befehl, einem Reflection-Makro, einer Terminaltaste oder einer Kombination aus diesen drei Optionen zuordnen. Sie können 17 Ereignisse auswählen, um sie mit Aktionen zu verknüpfen. Jedes Ereignis kann entweder ein Mal pro Sitzung oder bei jedem Auftreten des Ereignisses ausgeführt werden. Ereignisse können auch so definiert werden, dass sie nacheinander in der Reihenfolge ausgeführt werden, die im Dialogfeld Ereignisse zuordnen in der Liste Ereignisse angezeigt wird.

Informationen zum Zuweisen von Aktionen zu Ereignissen im Dialogfeld "Ereignisse zuordnen" finden Sie unter Verwenden des Dialogfelds "Ereignisse zuordnen".

Informationen zu den Ereignistypen, denen Sie Aktionen zuweisen können, finden Sie in den folgenden Themen:

3.7.1 Verwenden des Dialogfelds "Ereignisse zuordnen"

Sie können das Dialogfeld "Ereignisse zuordnen" in allen Reflection-Benutzeroberflächen verwenden. Im Dialogfeld "Ereignisse zuordnen" können Sie Aktionen zu Ereignissen zuordnen, festlegen, ob die Ereignisse nach ihrer ersten Verarbeitung abgebrochen oder entfernt werden sollen, und die Ereignisse in einer bestimmten Reihenfolge anordnen.

So richten Sie Aktionen für Ereignisse ein

  1. Öffnen Sie das Dialogfeld Ereignisse zuordnen wie folgt:

    Die Schritte hängen von Ihrem verwendeten Benutzeroberflächenmodus ab.

    Benutzeroberflächenmodus

    Vorgehensweise

    Multifunktionsleiste

    Klicken Sie auf der Registerkarte Extras auf Ereignisse zuordnen.

    TouchUx

    Berühren Sie das Werkzeugsymbol, und wählen Sie Ereignisse zuordnen aus.

    Reflection Browser

    Wählen Sie im Menü Reflection die Option Extras und dann Ereignisse zuordnen aus.

    Klassisch

    Klicken Sie im Menü Ansicht auf Ereignisse zuordnen.

  2. Um ein Ereignis hinzuzufügen, klicken Sie auf Neu, und befolgen Sie die Anweisungen im Ereigniseditorassistenten, um den Ereignistyp auszuwählen, bei Bedarf die Parameter für das Ereignis anzugeben, eine Aktion für das Ereignis hinzuzufügen und festzulegen, ob das Ereignis nach dem erstmaligen Ausführen deaktiviert werden soll. Wenn Sie alle Angaben gemacht haben, geben Sie dem erstellten Ereignis einen Namen.

    Das Ereignis wird in der Liste Ereignisse im Dialogfeld Ereignisse zuordnen angezeigt. Beachten Sie, dass das Kontrollkästchen neben dem Ereignis ausgewählt ist. Dies zeigt an, dass die Aktion, die dem Ereignis zugeordnet ist, bei der nächsten Verarbeitung des Ereignisses ausgeführt wird. Wenn Sie sich entschieden haben, den Ereignisstatus nach Abschluss der Aktion zu deaktivieren, wird dieses Kontrollkästchen automatisch nach dem Ausführen des Ereignisses deaktiviert.

  3. Um eine Kopie eines Ereignisses einzufügen, wählen Sie das Ereignis in der Liste "Ereignisse" aus, und klicken Sie dann auf Kopieren.

  4. Aktivieren Sie vor dem Speichern der Sitzungsdokumentdatei die Kontrollkästchen neben den Ereignissen in der Liste "Ereignisse" (wenn sie beim nächsten Öffnen der Sitzung ausgeführt werden sollen).

3.7.2 Cursorereignisse

Cursorbezogene Ereignisse treten auf, wenn der Cursor eine Feld- oder Bildschirmposition einnimmt oder verlässt. Sie können diese Ereignisse so konfigurieren, dass sie an einem bestimmten Punkt (Zeile und Spalte) oder für eine bestimmte Zeile oder eine bestimmte Spalte ausgeführt werden.

Dieses Beispiel zeigt die Einstellungen des Dialogfeldes Ereignisse zuordnen, mit denen das Ereignis Wenn der Cursor eine bestimmte Position einnimmt so konfiguriert wird, dass eine Webseite geöffnet wird, wenn Sie auf die oberste Zeile des Bildschirms klicken. Im vorliegenden Beispiel wird die Website microfocus.com geöffnet. Sie können diesen Ansatz jedoch auch zum Öffnen einer internen Webseite verwenden, die Hilfeinformationen oder andere Informationen zur Sitzung enthält.

Name

Beschreibung

Aktion

Öffnen der Webseite

Wenn der Cursor die Position 'Zeile 1, beliebige Spalte' einnimmt

Öffnen des URL (https://www.microfocus.com/, NewTab, _none_)

3.7.3 Zeichenfolgenbezogene Ereignisse

Zeichenfolgenbezogene Ereignisse treten auf, wenn Text vom Host empfangen oder auf dem Bildschirm angezeigt wird. Sie können Zeichenfolgenereignisse einrichten, um Aktionen durchzuführen, wenn eine Zeichenfolge auf dem Bildschirm eingeben oder angezeigt oder vom Host empfangen wird.

Sie richten solche Ereignisse ein, um die von Ihnen eingegebene Zeichenfolge an jeder beliebigen Position auf dem Bildschirm zu erkennen oder nur dann zu erkennen, wenn sie sich an einer bestimmten Position auf dem Bildschirm befindet.

HINWEIS:Reflection initiiert das angegebene Ereignis auch dann, wenn die Zeichenfolge maskiert (unsichtbar) ist. Beim Erkennen von Zeichenfolgen wird die Groß-/Kleinschreibung beachtet und Zeilenumbrüche sind nicht zulässig.

Dieses Beispiel zeigt die Einstellungen des Dialogfeldes Ereignisse zuordnen, die zum Navigieren zweier Hostbildschirme verwendet werden.

Das erste Ereignis in der Abfolge (Beim Empfang des Texts vom Host) tritt auf, nachdem sich der Benutzer angemeldet hat. Es wird der Aktion "SendText" zugeordnet und so konfiguriert, dass der Befehl "demo" zum Navigieren zu einem Bildschirm mit Programmdemos an den Host gesendet wird.

Das nächste Ereignis (Bei Erkennung von Bildschirmtext) tritt am nachfolgenden Bildschirm auf. Es wird auch der Aktion "SendText" zugeordnet und so konfiguriert, dass der Optionslistenbefehl "3" zum Navigieren zu einem anderen Bildschirm an den Host gesendet wird. Beide Ereignisse sind so eingerichtet, dass sie einmal ausgelöst und dann deaktiviert werden.

Name

Beschreibung

Aktion

Erster Bildschirm

Wenn der Text "syl_SYSTEM" vom Host empfangen wird

SendText (demo<CR> )

Zweiter Bildschirm

Wenn der Text "2" und "4" auf dem Bildschirm in einer beliebigen Zeilen und beliebigen Spalte erscheint

SendText (3<CR> )

3.7.4 Zeitbezogene Ereignisse

Zeitbezogene Ereignisse umfassen bestimmte Tageszeiten, verstrichene Zeit (z. B. jede halbe Stunde) oder Zeitüberschreitungen aufgrund von Inaktivität. Für diese Ereignisse muss definiert werden, wann oder nach wie viel Zeit das Ereignis auftreten soll.

HINWEIS:Die Tageszeit wird vom PC abgerufen, nicht vom Host. Wenn sich der Host in einer anderen Zeitzone als der PC befindet, müssen Sie dies berücksichtigen.

Im folgenden Beispiel für die Einstellungen des Dialogfeldes Ereignisse zuordnen wird das Ereignis Bei Inaktivität während einer bestimmten Dauer zum Trennen der Sitzung nach 30 Minuten Inaktivität verwendet.

Name

Beschreibung

Aktion

Bei Inaktivität trennen

Nach 0 Stunden, 30 Minuten und 0 Sekunden ohne Empfang von Zeichen vom Host

Trennen

3.7.5 Tastaturereignisse

Tastaturbezogene Ereignisse treten auf, wenn die Tastatur entsperrt oder eine Taste gedrückt wird.

3.7.6 Ereignisse bei Statusänderungen

Zu Änderungen am Sitzungsstatus zählen das Herstellen und Trennen von Verbindungen, Bildschirmänderungen, der Abschluss einer Dateiübertragung und das Eintreten in einen oder Verlassen eines Terminalblockmodus.

Dieses Beispiel zeigt die Einstellungen des Dialogfeldes Ereignisse zuordnen, die Sie verwenden würden, um am Ende eines Tages ein Makro für die Dateiübertragung auszuführen, die Verbindung nach der erfolgreichen Übertragung zu trennen und dann den Arbeitsbereich zu schließen. Dazu wird das Ereignis Zu einer bestimmten Tageszeit verwendet, mit dem ein Makro für die Dateiübertragung ausgeführt wird. Als Nächstes wird mit dem Ereignis Nach erfolgter Dateiübertragung die Aktion "Close" ausgelöst, um die Sitzung zu schließen. Abschließend wird demselben Ereignistyp (Nach erfolgter Dateiübertragung) die Aktion "Exit" ausgeführt, mit der der Arbeitsbereich geschlossen wird.

Die Einstellungen für die Liste "Einstellungen" für diese Abfolge sind nachfolgend aufgeführt:

Name

Beschreibung

Aktion

Makro für die Dateiübertragung ausführen

Bei folgender Tageszeit: 17:00 Uhr

Reflection-Arbeitsbereichsmakro ausführen (Module1.TransferFile, local_proj, False, )

Sitzung schließen

Nach erfolgter Dateiübertragung

Schließen

Arbeitsbereich schließen

Nach erfolgter Dateiübertragung

Beenden

HINWEIS:Sie können mindestens zwei gleiche Ereignisse in einer Abfolge verwenden, wie in diesem Beispiel dargestellt. Dazu ist nur erforderlich, dass die Ereignisse aktiviert und in der richtigen Reihenfolge in der Liste "Ereignisse" angeordnet sind.