Dieser Abschnitt erläutert, welche Natural-Objekte mit welchem Natural-Editor bearbeitet werden. Außerdem wird der Split-Screen-Modus (geteilter Bildschirm) und das Editor-Profil erklärt.
Um einen Natural-Editor aufzurufen, benutzen Sie das Systemkommando
EDIT
.
Weitere Informationen siehe
Objekte
erstellen und bearbeiten im Dokument Natural
benutzen. Hinweise zur Vergabe von Namen beim Bearbeiten oder
Speichern von Objekten siehe
Namenskonventionen
für Objekte im Dokument Natural
benutzen.
Welcher Editor aufgerufen wird, hängt davon ab, welches Objekt Sie bearbeiten möchten.
Programme, Subprogramme, Subroutinen, Helproutinen, Copycode, Textobjekte, Klassen und Functions werden mit dem Programm-Editor erstellt und bearbeitet.
Globale Datenbereiche (GDAs), lokale Datenbereiche (LDAs) und Parameter-Datenbereiche (PDAs) werden mit dem Data Area Editor erstellt und bearbeitet.
Bildschirmmasken (Maps) und Hilfe-Masken (Help Maps) werden mit dem Masken-Editor (Map Editor) erstellt und bearbeitet.
Predict-Beschreibungen werden im Predict Description Editor bearbeitet. Weitere Informationen siehe (separate) Predict-Dokumentation.
Bei jedem der genannten Editoren steht Ihnen ein Online-Hilfe-System zur Verfügung.
Übungen, die Sie in die Benutzung der Hauptfunktionen der Editoren einführen, finden Sie im Dokument Erste Schritte und im Map Editor Tutorial.
Zusätzlich zu den Natural-Editoren gibt es den Software AG Editor, der bei mehreren Natural Utilities und Software AG-Produkten verwendet wird. Sie können den Software AG Editor als Alternative zum Natural-Programm-Editor benutzen.
Dieser Abschnitt behandelt folgende Themen:
Sie können alle drei Natural-Editoren im Split-Screen-Modus (geteilter Bildschirm) benutzen: Sie können die eine Hälfte des Bildschirms zum Bearbeiten eines Objekts benutzen und sich gleichzeitig in der anderen Hälfte ein anderes Natural-Objekt anzeigen lassen. So können Sie im Split-Screen-Modus in der unteren Bildschirmhälfte eine Natural View (siehe auch Datendefinitionsmodule/DDMs), einen Datenbereich / Data Area, eine Predict-Programm-Beschreibung oder ein Natural-Programm betrachten. Darüber hinaus können Sie Einzelheiten aus dem Anzeigebereich in den Bearbeitungsbereich, d.h., in das von Ihnen zurzeit bearbeitete Objekt, übernehmen.
Die folgende Abbildung zeigt den Programm-Editor-Bildschirm im Split-Screen-Modus, wobei der Bearbeitungsbereich (obere Hälfte) den Quellcode eines Programms und der Anzeigebereich (untere Hälfte) eine Local Data Area (LDA) enthält.
> > + Program SAGDEMO Lib SAGTEST Top ....+....1....+....2....+....3....+....4....+....5....+....6....+....7. 0010 DEFINE DATA LOCAL USING L-INVOIC 0020 LOCAL USING L-INV-LN 0030 END-DEFINE 0040 * 0050 READ INVOICE-VIEW BY INVOICE-NO FROM 1 0060 * 0070 FIND INVOICE-LINE-VIEW WITH INVOICE-NO = INVOICE-NO (0050) 0080 DELETE 0090 END-FINE 0100 * ....+....1....+....2....+....3....+....4....+....5....+.. S 16 L 1 Split All Local L-INVOIC Library SAGTEST 0010 V 1 INVOICE-VIEW INVOICE 0020 2 CUST-NO N 8 0030 2 INVOICE-NO N 8 0040 2 DATE A 8 0050 2 AMOUNT N 9.2 0000 0000 0000 0000 |
Die folgenden Kommandos können Sie bei Benutzung des Programm-Editors oder des Data Area Editors im Split-Screen-Modus ein Objekt anzeigen und positionieren. Informationen zum Anzeigen von Objekten im Split-Screen-Modus beim Masken-Editor siehe Definitionen aus anderen Objekten übernehmen in der Masken-Editor-Dokumentation.
Alle Kommandos beginnen mit einem S
oder mit
SPLIT
, um den Split-Screen-Modus anzuzeigen. Das
SPLIT
-Kommando ist ein
cursorsensitives
Kommando. Weitere Informationen siehe im Abschnitt
Programm-Editor.
Wenn ein Teil eines Kommandos unterstrichen ist (kein Hyperlink!), kann der unterstrichene Teil als Abkürzung für das Kommando verwendet werden.
Kommando | Funktion |
---|---|
SPLIT
++ |
Mit diesem Kommando können Sie den geteilten Bildschirm an das Ende des Objekts positionieren. |
SPLIT
B |
|
SPLIT
-- |
Mit diesem Kommando können Sie den geteilten Bildschirm an den Anfang des Objekts positionieren. |
SPLIT
T |
|
SPLIT
+ |
Mit diesem Kommando können Sie den geteilten Bildschirm um eine Seite vorwärts positionieren. |
SPLIT
+P |
|
SPLIT
- |
Mit diesem Kommando können Sie den geteilten Bildschirm um eine Seite rückwärts positionieren. |
SPLIT
-P |
|
SPLIT
+nnn |
Mit diesem Kommando können Sie den geteilten Bildschirm um
nnn Zeilen vorwärts positionieren.
Diese Funktion gibt es nur beim Programm-Editor. |
SPLIT
-nnn |
Mit diesem Kommando können Sie den geteilten Bildschirm um
nnn Zeilen rückwärts positionieren.
Diese Funktion gibt es nur beim Programm-Editor. |
SPLIT .
or
|
Split-Screen-Modus beenden. |
SPLIT 7
function-name
[library] |
Objekttyp Function anzeigen.
Dabei ist function-name der Name der
Function, so wie
er in dem Statement Diese Funktion gibt es nur beim Programm-Editor. |
SPLIT
CLASS class-name
[library] |
Objekttyp Class anzeigen.
Dabei ist class-name der Name der
Class, so wie er in dem Statement Diese Funktion gibt es nur beim Programm-Editor. |
SPLIT
DATA name
[library] |
Objekttyp Data Area (Global, Local, Parameter) anzeigen.
Im Data Area Editor können Sie bei name Stern-Notation (*) benutzen, um eine Liste des so angegebenen Bereichs von Objekten anzuzeigen. |
SPLIT
DESCRIPTION program-name
[library] |
Die Predict-Beschreibung aus dem Predict-Datendiktionär zu dem bei program-name angegebenen Programm anzeigen. |
SPLIT
FUNCTION subroutine-name
[library] |
Objekttyp Subroutine anzeigen.
Dabei ist subroutine-name der Name der
Subroutine, so wie er in dem Statement Diese Funktion gibt es nur beim Programm-Editor. |
SPLIT
PROGRAM name
[library] |
Objekttyp Programm, Subprogramm, Subroutine, Helproutine,
Copycode, Text, Map, Class, Natural-Kommando-Prozessor, Recording, Adapter,
Function oder Resource anzeigen.
Im Data Area Editor können Sie bei name Stern-Notation (*) benutzen, um eine Liste des so angegebenen Bereichs von Objekten anzuzeigen. |
SPLIT
SCAN
[scan-value] |
Quellcode durchsuchen.
Dabei ist scan-value die Zeichenkette, nach der im aktuellen Quellcode gesucht werden soll. Jede Zeile, die den scan-value enthält,
wird mit einem Größer-als-Zeichen (>) markiert. Um weiter nach demselben
scan-value zu suchen, brauchen Sie nur
|
SPLIT
VIEW name
[SHORT] |
Objekttyp View (DDM, entsprechend Definition in Predict oder
SYSDDM Utility) anzeigen.
Wenn Sie Im Data Area Editor können Sie bei name Stern-Notation (*) benutzen, um eine Liste des so angegebenen Bereichs von Objekten anzuzeigen. |
SPLIT |
Vorheriges Objekt anzeigen.
Wenn Sie das Kommando Diese Funktion gibt es nur beim Programm-Editor. |
name ist der Name des Objekts, so wie in der Natural-Library und/oder in der Natural-Systemdatei enthalten.
Eine library kann nur beim Programm-Editor angegeben werden. Wenn Natural Security eingesetzt wird, kann keine Library angegeben werden.
Für den Natural Programm-Editor und den Data Area Editor gibt es ein Editor-Profil, in dem die Einstellungen festgelegt sind, die während der aktuellen Programm-Editor- oder Data Area Editor-Sitzung gelten. Dazu gehören zum Beispiel die Standardbelegungen der PF- und der PA-Tasten. Sie können hier die von Ihnen bevorzugten Editor-Profil-Einstellungen definieren.
Dieser Abschnitt behandelt folgende Themen:
Um Ihr aktuelles Editor-Profil aufzurufen:
Setzen Sie in der Kommandozeile des Programm-Editors bzw. des Data Area Editors folgendes Kommando ab:
PROFILE
Der Editor Profile-Bildschirm wird angezeigt (Beispiel):
12:51:51 ***** NATURAL EDITORS ***** 2014-05-31 - Editor Profile - Profile Name .. SYSTEM__ PF and PA Keys PF1 ... HELP___________ PF2 ... _______________ PF3 ... EXIT___________ PF4 ... _______________ PF5 ... _______________ PF6 ... _______________ PF7 ... -______________ PF8 ... +______________ PF9 ... _______________ PF10 .. SC=____________ PF11 .. _______________ PF12 .. CANCEL_________ PF13 .. _______________ PF14 .. _______________ PF15 .. MENU___________ PF16 .. _______________ PF17 .. _______________ PF18 .. _______________ PF19 .. --_____________ PF20 .. ++_____________ PF21 .. _______________ PF22 .. _______________ PF23 .. _______________ PF24 .. _______________ PA1 ... _______________ PA2 ... SCAN___________ PA3 ... _______________ Automatic Functions Auto Renumber .. Y Auto Save Numbers .. 0__ Source Save into .. EDITWORK Additional Options .. N Command ===> Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12--- Help Exit AddOp Save Reset Del Canc |
Dieser Bildschirm zeigt Ihr eigenes Editor-Profil, wenn zu Ihrer
Benutzerkennung ein individuelles Profil existiert (siehe Feld
Profile
Name). Falls ein solches Profil nicht existiert, wird
stattdessen das Standard-Profil SYSTEM
angezeigt. Das Profil
SYSTEM
wird aus der User Exit Routine
USR0070P
gelesen (siehe Operations-Dokumentation).
Um ein spezifisches Editor-Profil aufzurufen:
Setzen Sie in der Kommandozeile des Programm-Editors bzw. des Data Area Editors folgendes Kommando ab:
PROFILE profile-name
dabei ist profile-name eine gültige
Benutzerkennung oder SYSTEM
.
Wenn Sie eine Editor-Sitzung beginnen und das Kommando
PROFILE
zusammen mit Ihrer Benutzerkennung als
Profilnamen eingeben, wird Ihr Profil immer direkt aus der Datenbank
aufgerufen. Während der aktuellen Editor-Sitzung vorgenommene, aber nicht in
der Datenbank gespeicherte Änderungen gelten dann nicht. Deshalb sollten Sie,
um Ihr aktuelles Profil aufzurufen, nur das Kommando
PROFILE
absetzen.
Vorsicht:
Änderungen am aktuellen Editor-Profil gehen verloren, wenn Sie
das Systemkommando LOGON
absetzen oder wenn Sie
einen anderen Editor öffnen, bevor Sie die Profiländerungen in der Datenbank
gespeichert haben.
Der Editor Profile-Bildschirm enthält folgende Felder:
Feld | Erläuterung |
---|---|
Profile Name | Der Name des Editor-Profils. Es wird Ihr eigenes Editor-Profil
angezeigt. Falls ein solches Profil nicht existiert, können Sie das
Standard-Profil so anpassen, dass es Ihren Erfordernissen entspricht. Dazu
müssen Sie den vorgegebenen Profilnamen SYSTEM mit Ihrer
Benutzerkennung überschreiben und das umbenannte Profil in der Datenbank
speichern.
Wenn Sie den Namen Ihres Profils mit einem anderen gültigen Profilnamen (d.h., eine andere gültige Benutzerkennung) überschreiben und dann Enter drücken, wird das Profil des entsprechenden Benutzers aufgerufen. Pro Benutzerkennung kann nur ein Profil eingerichtet werden, und die am Profil eines anderen Benutzers vorgenommenen Änderungen gelten nur für die aktuelle Editor-Sitzung. Sie können nicht in der Datenbank gespeichert werden. Sie können aber den Profilnamen des Profils eines anderen Benutzers mit Ihrer eigenen Benutzerkennung überschreiben und dann das umbenannte Profil in der Datenbank speichern. |
PF and PA Keys | In den Feldern unter dieser Überschrift werden die Kommandos angezeigt, mit denen die PF- und PA-Tasten belegt sind. Sie können diesen Tasten jedes beliebige Natural-Editor oder Natural-Systemkommando zuweisen. Sie können auch eine Kombination aus mehreren Kommandos (durch ein Komma voneinander abgetrennt) angeben. |
Auto Renumber | Ein Y gibt an, dass der Quellcode im
Programm-Editor automatisch neu nummeriert werden soll, wenn einer der
folgenden Fälle eintritt:
Anmerkung: |
Auto Save Numbers | Wenn ein numerischer Wert eingeben wird, dann wird nach der
hier angegebenen Anzahl an Änderungen, d.h. nach Eingabe von Source-Daten
verändernden Informationen am Bildschirm, automatisch einer Kopie der aktuellen
Source in dem Source-Objekt gespeichert, welches im Feld Source Save
into angeben ist.
Auto Save Numbers gilt auch für den Masken-Editor. |
Source Save into | Der Name des Source-Objekts, in das automatisch eine Kopie der
Source in der aktuellen Library gespeichert werden soll. Der Standard-Name
EDITWORK kann geändert werden. Das angegebene Source-Objekts wird
jedes Mal, wenn die im Feld Auto Save Numbers angegebene
Anzahl an Änderungen überschritten wird, überschrieben.
|
Additional Options | Siehe Abschnitt Zusätzliche Optionen. |
Wenn Sie im Profil-Feld Additional Options ein
Y
eingeben, erscheint folgendes Fenster:
+--------------------- Additional Options ----------------------+ ! ! ! ! ! + Editor Defaults ......... N ! ! + General Defaults ........ N ! ! + Color Definitions ....... N ! ! ! ! ! ! ! ! ! ! ! +---------------------------------------------------------------+ |
Das Fenster enthält folgende Optionen:
Editor Defaults, siehe Editor-Standardwerte
General Defaults, siehe Allgemeine Standardwerte
Color Definitions, siehe Farbdefinitionen
Ein Pluszeichen (+) vor einer Option zeigt an, dass in dem entsprechenden Fenster oder mittels eines entsprechenden Editor-Kommandos schon einige Werte gesetzt worden sind.
Geben Sie ein Y
ein, um die gewünschte Option zu
wählen.
Die Optionen werden in den folgenden Abschnitten beschrieben.
+----------------------- Editor Defaults -----------------------+ ! ! ! Escape Character for Line Command .. . ! ! Empty Line Suppression ............. Y ! ! Empty Line Suppression for Text .... N ! ! Source Size Information ............ N ! ! Source Status Message .............. N ! ! Absolute Mode for SCAN/CHANGE ...... N ! ! Range Mode for SCAN/CHANGE ......... N ! ! Direction Indicator ................ + ! ! ! +---------------------------------------------------------------+ |
Option | Erläuterung | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Escape Character for Line Command | Das Fluchtzeichen, das vor jedem Zeilenkommando angegeben werden muss. Standard-Fluchtzeichen ist ein Punkt (.). | ||||||||||
Empty Line Suppression |
|
||||||||||
Empty Line Suppression for Text |
|
||||||||||
Source Size Information |
|
||||||||||
Source Status Message |
|
||||||||||
Absolute Mode for SCAN/CHANGE |
|
||||||||||
Range Mode for SCAN/CHANGE |
|
||||||||||
Direction Indicator | Die Richtungsanzeige zeigt die Richtung (+ oder
- ) an, in der bestimmte Editor-Kommandos funktionieren sollen.
Siehe auch Editor-Kommando Line in den Abschnitten
Programm-Editor
und Data Area
Editor.
|
+---------------------- General Defaults -----------------------+ ! ! ! Editing in Lower Case .............. N ! ! Dynamic Conversion of Lower Case ... Y ! ! Position of Message Line ........... TOP ! ! Cursor Position in Command Line .... N ! ! Stay on Current Screen ............. N ! ! Prompt Window for Exit Function .... Y ! ! ISPF Editor as Program Editor ...... N ! ! Leave Editor with Unlock ........... N ! ! ! +---------------------------------------------------------------+ |
Option | Erläuterung | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Editing in Lower Case |
|
||||||||||||||
Dynamic Conversion of Lower Case |
|
||||||||||||||
Position of Message Line | Zeigt die Position der Meldungszeile an. Mögliche Werte sind:
TOP (oben), BOT (unten),
nn und
-nn .
|
||||||||||||||
Cursor Position in Command Line |
|
||||||||||||||
Stay on Current Screen |
|
||||||||||||||
Prompt Window for Exit Function |
|
||||||||||||||
ISPF Editor as Programm-Editor |
|
||||||||||||||
Leave Editor with Unlock |
|
+---------------------- Color Definitions ----------------------+ ! ! ! Edit Work Area Split Screen Area ! ! Command Line ........ NE ! ! Label Indicator ..... RE Label Indicator .... RE ! ! Line Numbers ........ TU Line Numbers ....... TU ! ! Editor Lines ........ GR Editor Lines ....... TU ! ! Scan and Error Line.. RE Scan Line .......... RE ! ! Information Text .... TU Information Text ... TU ! ! Information Value ... YE Information Value .. YE ! ! Information Line .... TU ! +---------------------------------------------------------------+ |
In diesem Fenster können Sie Farben angeben, in denen die verschiedenen Elemente des Editor-Arbeitsbereichs und des Split-Screen-Bereichs im Programm-Editor bzw. Data Area Editor angezeigt werden sollen.
Zur Anzeige einer Liste mit Farbcodes geben Sie ein Fragezeichen (?) in ein beliebiges Eingabefeld ein und drücken Sie PF1.
Element | Beschreibung |
---|---|
Command Line | Editor-Kommando-Zeile am oberen Rand des Editor-Arbeitsbereichs. |
Label Indicator | Äußerste linke Spalte des Editor-Bildschirms; Verwendung zum
Beispiel, um eine Quellcode-Zeile zu markieren, in der ein bestimmtes Kommando
ausgeführt worden ist (zum Beispiel die Zeilenkommandos
.X und .Y ).
|
Line Numbers | Spalten der Quellcode-Zeilennummern (nur beim Programm-Editor). |
Editor Lines | Quellcode-Zeilen, die sich zurzeit im Editierbereich und/oder im Split-Screen-Bereich befinden. |
Scan and Error Line | Alle Zeilen, die als Ergebnis einer Suchoperation mit einem
S oder, im Split-Screen-Modus, mit einem Größer-als-Zeichen (>)
markiert sind, eine Zeile, in der ein Fehler festgestellt wurde (markiert mit
E , betrifft nur den Programm-Editor), und die Fehlermeldungszeile
selbst.
|
Information Text | Alle Felder in der Informations- oder Kommandozeile mit allgemeinen Informationen, beispielsweise der Objekttyp (zum Beispiel Programm), sich zurzeit im Editierbereich befindet. |
Information Value | Alle Felder in der Informations- oder Kommandozeile mit benutzerspezifischen Informationen, zum Beispiel der Name des Objekts, das sich zurzeit im Editierbereich befindet. |
Information Line | Obere und untere Informationszeile im Editor-Bildschirm. |
Im Editor Profile-Bildschirm stehen folgende Direktkommandos und PF-Tasten zur Verfügung. Ein Direktkommando wird in der Kommandozeile des Bildschirms eingegeben.
Kommando | Entsprechende PF-Taste | Beschreibung |
---|---|---|
RESET |
PF6 | Setzt alle Parameters des Editor-Profils auf die Einstellungen zurück, die angezeigt wurden, als der Editor Profile-Bildschirm zuletzt in der Datenbank gespeichert wurde. Das Zurücksetzen betrifft nur die Parametereinstellungen des aktuellen Editor-Profils. Es betrifft nicht das in der Datenbank gespeicherte Editor-Profil. |
SAVE |
PF5 | Speichert alle aktuellen
Editor-Profil-Einstellungen sowohl für die aktuelle Editor-Sitzung als auch in
der Datenbank. SAVE beendet nicht die
Profil-Wartungsfunktion.
|
DELETE |
PF11 | Löscht das Editor-Profil in der Datenbank. Bevor jedoch das Profil gelöscht wird, erscheint ein Bestätigungsfenster, in dem Sie den Namen des Profils eingeben und Enter drücken müssen, um die Löschung des Profils zu bestätigen. Sie können nur Ihr eigenes Profil löschen. |
EXIT |
PF3 | Beendet die aktuelle Profil-Wartungsfunktion unabhängig von der Einstellung General Defaults. Falls nicht gespeicherte Profiländerungen existieren, werden Sie aufgefordert, diese Änderungen in der Datenbank zu speichern. Siehe auch Editor-Profil-Verwaltungsbildschirme verlassen. | im Fenster
CANCEL |
PF12 | Bewirkt den Abbruch der Profil-Wartungsfunktion, danach Rückkehr zum Bildschirm, aus dem diese Funktion aufgerufen wurde. Änderungen am Profil haben keine Auswirkung auf die aktuelle Editor-Sitzung. |
Nach dem Ändern von Parametereinstellungen im aktuellen Editor-Profil haben Sie folgende Möglichkeiten, um das betreffende Verwaltungsfenster schließen bzw. den Editor Profile-Bildschirm zu verlassen:
Drücken Sie Enter.
Das aktuelle Verwaltungsfenster schließt sich. Wenn kein Fenster geöffnet ist, kehren Sie zum Eingabeaufforderungszeichen des Programm-Editors bzw. des Data Area Editors zurück.
Sämtliche Änderungen werden für das aktuelle Editor-Profil gespeichert. Siehe Exit without Saving weiter unten.
Oder:
Drücken Sie PF3 (Exit) oder geben Sie
EXIT
in der Kommandozeile des Editor
Profile-Bildschirms ein (wenn kein Fenster geöffnet ist).
Wenn an dem aktuellen Editor-Profil keine Änderungen vorgenommen wurden, schließt sich das aktuelle Verwaltungsfenster. Wenn kein Fenster geöffnet ist, kehren Sie zum Eingabeaufforderungszeichen des Programm-Editors bzw. des Data Area Editors zurück.
Falls Sie Änderungen an dem aktuellen Editor-Profil vorgenommen haben, erscheint das EXIT Function-Fenster. Sie können dann eine der folgenden Optionen wählen, indem Sie entweder den Cursor auf die Option positionieren oder neben der Option ein beliebiges Zeichen eingeben und dann Enter drücken:
Funktion | Erläuterung |
---|---|
Save and Exit |
Speichern und Verlassen:
Rückkehr zum Bildschirm, aus dem die aktuelle Profil-Wartungsfunktion aufgerufen wurde. Alle am aktuellen Editor-Profil vorgenommenen Änderungen werden gespeichert. Die Änderungen werden sowohl für die aktuelle Editor-Sitzung und in der Datenbank gespeichert. Wenn Sie jedoch mit dem Editor-Profil eines anderen Benutzers arbeiten, können die an diesem Profil vorgenommenen Änderungen nicht in der Datenbank gespeichert. Sie gelten nur für die aktuelle Editor-Sitzung; es wird eine entsprechende Meldung ausgegeben. |
Exit without Saving |
Verlassen ohne Speichern:
Rückkehr zum Bildschirm, aus dem die aktuelle Profil-Wartungsfunktion aufgerufen wurde. Alle am aktuellen Editor-Profil vorgenommenen Änderungen gelten nur für die aktuelle Editor-Sitzung; sie werden nicht in der Datenbank gespeichert. Das Verlassen ohne Speichern ist gleichbedeutend mit dem Drücken von Enter. |
Resume Function |
Funktion fortsetzen:
Das Aufforderungsfenster schließt sich. Sie können mit der Bearbeitung der aktuellen Wartungsfunktion fortfahren. |