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:
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.
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).
Im Folgenden wird beschrieben, wie Sie eine Aufzeichnung aktivieren und deaktivieren.
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.
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
.
Um eine Aufzeichnung zu deaktivieren:
Geben Sie folgendes Terminalkommando ein:
%B
Die Aufzeichnung ist beendet.
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:
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.
Um den Wiedergabemodus einzustellen:
Um den Einzelschritt-Modus zu aktivieren, geben Sie das
Terminalkommando G
wie folgt
ein:
%GON
Um den Einzelschritt-Modus zu deaktivieren und den
Hintergrund-Modus zu aktivieren, geben Sie das Terminalkommando
G
wie folgt ein:
%GOFF
Um zwischen Einzelschritt-Modus und Hintergrund-Modus hin- und herzuschalten, geben Sie folgendes Terminalkommando ein:
%G
Um eine Aufzeichnung wiederzugeben:
Geben Sie folgendes Terminalkommando ein:
%Aname
Die unter dem angegebenen Namen gespeicherte Aufzeichnung wird wieder ausgeführt.
%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.
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.
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.