Recording Utility

Mit diesem Dienstprogramm können Sie während einer Natural-Session eingegebene Kommandos und Eingabedaten aufzeichnen und die aufgezeichnete Sitzung wieder ausführen.

Folgende Themen werden behandelt:

Verwandte Themen:

Terminalkommandos


Verwendungszweck

Die Recording Utility kann für folgende Zwecke benutzt werden:

  • Demonstration
    Anstatt mehrere Kommandos einzugeben, wie zum Beispiel bei der Eingabe von Daten von Hand, können Sie eine aufgezeichnete Abfolge von Tastaturaktionen wiedergeben, um einen Standardvorgang zu demonstrieren.

  • Anwendungsentwicklung
    Wenn Sie dieselben Änderungen bei mehreren Objekten anwenden, z. B., Programme oder Masken (Maps), können Sie mit einer Aufzeichnung den Arbeitsaufwand reduzieren und gleichzeitig sicherstellen, dass die Änderungen bei allen betroffenen Objekten tatsächlich gleich sind.

  • Testen
    Sie können einen Standard-Testvorgang ausführen, indem Sie einfach eine Aufzeichnung wiedergeben.

  • Qualitätssicherung
    Bevor und nachdem Sie Änderungen an einer Anwendung vorgenommen haben, können Sie eine Aufzeichnung abspielen und die Ergebnisse der beiden Durchläufe vergleichen, um sicherzustellen, dass bestimmte Dinge nicht von den Änderungen betroffen waren.

  • Benutzerschulung
    Sie können die Wiedergabe von Aufzeichnungen in Schulungsprogramme für Benutzer einbinden, um ihnen bestimmte Abläufe zu zeigen. Außerdem können Sie die Tastatureingaben der Benutzer in einer Sitzung aufzeichnen und sie dann über Fehler oder Möglichkeiten zur effizienteren Ausführung von Aktionen informieren. Die Aufzeichnung von Benutzeraktionen kann Ihnen auch helfen, Fehler in der Benutzeroberfläche einer Anwendung zu erkennen.

Aufgezeichnete Daten und Funktionen

Die Recording Utility zeichnete Folgendes auf:

  • Alle Eingabedaten und Kommandos (einschließlich Terminalkommandos), die im Bildschirm eingegeben werden.

  • Alle Funktionstasten (PF-Tasten), die gedrückt werden.

  • Die aktuelle Position des Cursors, so wie sie in der Systemvariablen *CURSOR enthalten ist (siehe Systemvariablen-Dokumentation).

Aufzeichnen einer Session

Im Folgenden wird beschrieben, wie Sie eine Aufzeichnung aktivieren und deaktivieren.

Angabe von Libraries

Beginn der Anweisungsliste Um eine Library anzugeben, in der alle anschließenden Aufzeichnungen gespeichert werden sollen:

  • Geben Sie folgenden Terminalkommando ein:

    %B=library-name

Wenn Sie den Aufzeichnungsvorgang aktivieren, ohne eine Angabe für library-name gemacht zu haben, dann ist der Name der Library, in der die Aufzeichnung gespeichert wird, der gleich dem Wert der Systemvariablen *INIT-USER (siehe Systemvariablen-Dokumentation) zum Zeitpunkt der Aktivierung des Aufzeichnungsvorgangs.

Wenn Sie sich während des Aufzeichnens einer Session bei einer anderen Library anmelden, bleibt die Library, in der die Speicherung der Aufzeichnung stattfindet, dieselbe (d.h., entweder die mit %B= angegebene oder die in *INIT-USER enthaltene Library). Das bedeutet, dass Sie mit nur einer Aufzeichnung Tastaturaktionen über mehrere Anwendungen hinweg aufzeichnen können.

Aktivierung einer Aufzeichnung

Beginn der Anweisungsliste Um eine Aufzeichnung zu aktivieren:

  • Geben Sie folgendes Terminalkommando ein:

    %Bname

    Alle anschließend erfolgenden Tastaturaktionen werden aufgezeichnet.

name bezeichnet den Namen, unter dem die aufgezeichneten Daten in Source-Form als Natural-Objekts des Typs Recording gespeichert werden. Sie können diese Source wie jede andere Source behandeln (z.B. speicher, kopieren). Sie dürfen sie jedoch nicht bearbeiten: Aufzeichnungen enthalten Binärdaten, die durch einen Editor zerstört werden.

name kann nur einmal angegeben werden. Wenn in der für die Aufzeichnung benannten Libray bereits ein Record-Objekt mit dem gleichen Namen existiert, gibt Natural die Meldung Error in recording activation (Fehler bei der Aufzeichnungsaktivierung) zurück.

Vorsicht:
Jede Situation, die zu einem Backout-Transaktion oder einem Rollback führt (z. B. eine Zeitüberschreitung bei Nichtaktivität), während eine Aufzeichnung läuft, wird einen Teil der Aufzeichnung löschen, wodurch die gesamte Aufzeichnung unbrauchbar wird.

Auf ein in die Aufzeichnung eingefügtes Terminalkommando %Aname sollte das Terminalkommando %B folgen, siehe Abschnitt Aufzeichnen mit %A.

Deaktivierung einer Aufzeichnung

Beginn der AnweisungslisteUm eine Aufzeichnung zu deaktivieren:

  • Geben Sie folgendes Terminalkommando ein:

    %B

    Die Aufzeichnung ist beendet.

Wiedergabe einer Aufzeichnung

Wird eine Aufzeichnung wiedergegeben, dann wird, zum Beispiel, die Abfolge von Kommandos und Funktionen faktisch erneut ausgeführt.

Die Aufzeichnung ist unabhängig vom Terminaltyp, d.h., eine Session, die auf einem Terminal aufgenommen wurde, kann auf einem Terminal eines anderen Typs wiedergegeben werden. Es ist auch möglich, eine Aufzeichnung im Batch-Betrieb wiederzugeben. Eine aufgezeichnete Online-Session kann sich bei der Wiedergabe in Batch natürlich anders verhalten.

Folgende Themen werden behandelt:

Einzelschritt- und Hintergrund-Modus

Eine Aufzeichnung kann in zwei Modi wiedergegeben werden: Einzelschritt-Modus und Hintergrund-Modus.

Im Hintergrund-Modus wird die gesamte Aufzeichnung unsichtbar wiedergegeben, d.h., alle Tastaturaktionen der Aufzeichnung werden ausgeführt, ohne dass während der Ausführung der Aufzeichnung irgendetwas auf Ihrem Terminal-Bildschirm angezeigt wird. Eine Aufzeichnung, die im Hintergrund-Modus wiedergegeben wird, können Sie nicht unterbrechen, es sei denn, die Aufzeichnung enthält das Terminalkommando %R. Erklärung siehe Abschnitt Manipulieren einer Aufnahme.

Im Einzelschritt-Modus wird eine Aufzeichnung schrittweise wiedergegeben und alle Tastaturaktionen werden im Bildschirm angezeigt. Sie können eine beliebige Funktionstaste benutzen, um schrittweise voranzugehen. Im Einzelschritt-Modus haben Sie auch die Möglichkeit, die Aufzeichnung zu unterbrechen, indem Sie CLEAR drücken. Erklärung siehe Abschnitt Unterbrechen einer Wiedergabe.

Standardmäßig erfolgt die Wiedergabe einer Aufzeichnung im Hintergrund-Modus.

Beginn der Anweisungsliste Um den Wiedergabemodus einzustellen:

  1. Um den Einzelschritt-Modus zu aktivieren, geben Sie das Terminalkommando G wie folgt ein:

    %GON
  2. Um den Einzelschritt-Modus zu deaktivieren und den Hintergrund-Modus zu aktivieren, geben Sie das Terminalkommando G wie folgt ein:

    %GOFF
  3. Um zwischen Einzelschritt-Modus und Hintergrund-Modus hin- und herzuschalten, geben Sie folgendes Terminalkommando ein:

    %G

Aktivieren einer Wiedergabe

Beginn der AnweisungslisteUm eine Aufzeichnung wiederzugeben:

  • Geben Sie folgendes Terminalkommando ein:

    %Aname

    Die unter dem angegebenen Namen gespeicherte Aufzeichnung wird wieder ausgeführt.

Aufzeichnen mit %Aname

Wenn Sie das Kommando %Aname absetzen, während eine Session aufgezeichnet wird, dann wird die mit %Aname angegebene Aufzeichnung nicht ausgeführt, sondern das Kommando %Aname wird in die Objekt-Source eingefügt, die gerade aufgenommen wird. Auf diese Weise können Sie eine Aufzeichnung aus einer anderen Aufzeichnung heraus ausführen und eine Reihe von Aufzeichnungen miteinander verketten. In einander verschachtelte Aufzeichnung sind jedoch nicht möglich. Die Ausführung der Aufzeichnung, die das Kommando %Aname enthält, stoppt nach diesem Kommando und wird nicht wieder fortgesetzt, wenn die Ausführung von name endet. Das hat zur Folge, dass die nach dem Kommando %Aname aufgezeichneten Daten niemals wiedergegeben werden. Um dies zu vermeiden, sollten Sie, unmittelbar nachdem Sie %Aname in eine Aufzeichnung eingegeben haben, das Kommando %B eingeben.

Unterbrechen einer Wiedergabe

Beginn der Anweisungsliste Um eine Wiedergabe zu unterbrechen:

  • Drücken Sie CLEAR.

Wenn Sie eine Aufzeichnung unterbrochen haben, haben Sie folgende Möglichkeiten:

  • Sie können Ihre Session ab dem Punkt, an dem Sie die Aufzeichnung gestoppt haben, normal fortsetzen.

  • Sie können zusätzliche Tastaturaktionen in die Aufzeichnung einfügen:

    Nachdem Sie CLEAR gedrückt haben, geben Sie das Kommando %B ein, und alle Aktionen, die Sie durchführen, werden so lange in die Source der Aufzeichnung eingefügt, bis Sie wieder %B eingeben. Danach wird die Ausführung der Aufzeichnung fortgesetzt.

  • Sie können den nächsten Schritt in der Aufzeichnung verändern:

    Nachdem Sie CLEAR gedrückt haben, geben Sie das Kommando %R ein. Danach geben Sie die Eingabedaten für den nächsten Schritt ein. Die neu eingegebenen Eingabedaten überschreiben die Eingabedaten für diesen Schritt in der aufgezeichneten Source. Wenn Sie ENTER drücken, wird der Schritt mit den neuen Eingabedaten ausgeführt. Anschließend wird die Ausführung der Aufzeichnung fortgesetzt.

  • Sie können eine Hilfe-Routine ausführen:

    Nachdem Sie CLEAR gedrückt haben, geben Sie das Kommando %J und direkt danach den Namen der gewünschten Hilfe-Routine ein. Die Hilfe-Routine wird aufgerufen und die Ausführung der Aufzeichnung wird fortgesetzt, wenn die Ausführung der Hilfe-Routine beendet ist.

Manipulieren einer Aufnahme

Sie können, indem Sie das Terminalkommando %R aufzeichnen, einen Einzelschritt in einer Aufzeichnung manipulieren, wenn diese wiedergegeben wird. Dies gilt im Einzelschritt-Modus und im Hintergrund-Modus. Im Hintergrund-Modus ist %R die einzige Möglichkeit, um mit einer Aufzeichnung, die gerade wiedergegeben wird, zu interagieren. Ein solches Eingreifen kann zum Beispiel erforderlich sein, um eine Eingabemöglichkeit für sensible Daten wie z.B. Passwörter zu schaffen, die zum Zeitpunkt der Aufzeichnung nicht bekannt sind.

Wenn das Terminalkommando %R (letzten Bildschirm erneut anzeigen) aufgezeichnet worden ist, dann ist der nachfolgende Bildschirm für eine Eingabe durch den Benutzer geöffnet, wenn die Aufzeichnung wiedergegeben wird, d.h., Die Eingabedaten für diesen Bildschirm werden nicht aus der Aufzeichnung genommen, sondern von dem, was der Benutzer eingibt. Anschließend wird die Ausführung der Aufzeichnung fortgesetzt.