50 AS/400 Tips und Techniken Teil 6

10. November 2007 | Von | Kategorie: Tools, Hot-Tips

Der Artikel enthält 50 hochwertige Programmierer Tips. Der 9 teilige Artikel enthält Programmiertips in allen gängigen Programmier-Sprachen.

Tips und Techniken für die AS/400

Der 6. Teil der jährlichen Tips und Techniken jetzt online:
Thema: CL

Blitz Links:
  Lesbare Programme schreiben
Ausgabeoptionen für benuztergeschriebene Befehle
Benutzer-Optionsparameter

CL

 

Lesbare Programme schreiben

RPG IV bietet viele Vorteile, zu denen auch die Möglichkeit zählt, leichter lesbare Programme zu schreiben. Auf diese Weise läßt sich die Wartung im Vergleich zu den RPG/400-Programmen mit ihrer rigiden Struktur, ihren kurzen Variablennamen und der erforderlichen Eingabe von Großbuchstaben erleichtern. Auch in CL können Sie Programme schreiben, die so leicht zu lesen sind wie RPG IV-Programme. Sie müssen sich also nicht auf die vom CL-Prompter in SEU generierte Formatierung verlassen. Bei normalen CL-Programmen dauert die Überarbeitung und Umwandlung von Code in ein lesbares Format nur wenige Minuten. Die Programme OpnStdPrt und CloStdPrt (Abbildung 10A und 10B) zeigen einige der Möglichkeiten:

  • Verwenden Sie Groß- und Kleinbuchstaben, um die Lesbarkeit zu vereinfachen.
  • Schreiben Sie jedes Wort groß. Das ist besonders bei der zusammengesetzten Mnemotechnik von Vorteil. (Vergleichen Sie die Lesbarkeit von RTVJOBA und RtvJobA.)
  • Verwenden Sie Einzüge, um die Programmstruktur zu verdeutlichen.
  • Verwenden Sie Leerzeilen, um die einzelnen Befehlsgruppen voneinander abzugrenzen.
  • Listen Sie die Schlüsselworte komplexer Befehle tabellarisch auf, um sie hervorzuheben.

Mit etwas Übung wird Ihnen der Mehraufwand beim Schreiben der CL-Programme gar nicht mehr auffallen. Bei der Programmwartung macht sich der geringe Mehraufwand mit Sicherheit schnell bezahlt.

Ausgabeoptionen für benuztergeschriebene Befehle

Viele OS/400-Befehle bieten die Möglichkeit, die Ausgabe entweder anzuzeigen oder auszudrucken. Wenn Sie sich für die Anzeige-Option entscheiden und den Befehl interaktiv ausführen, wird die Ausgabe angezeigt; andernfalls wird die Ausgabe gedruckt. Mit zwei einfachen Programmen können Sie diese Funktion auch für Ihre eigenen Befehle nutzen.
Das CL-Programm OpnStdPrt (Abbildung 10A) öffnet eine Standard-Druckdatei. Das Programm erwartet die folgenden drei Parameter:

  • &Output definiert den Ausgabetyp: * für die Anzeige und *Print für den Ausdruck.
  • &SplFil definiert den Namen der zu öffnenden Spooldatei. Ihr Programm muß die Druckdatei als IBM-Standarddruckdatei definieren, QSysPrt. OpnStdPrt überschreibt QSysPrt mit der entsprechenden Spooldatei.
  • &UsrDta definiert die Benutzerdaten, die zur Identifikation der Spooldatei in der Ausgabewarteschlange verwendet werden.

Das CL-Programm CloStdPrt (Abbildung 10B) schließt eine Standarddruckdatei. Dieses Programm erwartet zwei Parameter:

  • &Output definiert den Ausgabetyp: * zeigt die Ausgabe an; *Print hält die Ausgabe in der Ausgabe-Warteschlange.
  • &SplFil definiert den Namen der zu schließenden Spooldatei.

Der folgende Abschnitt beschreibt, wie diese Optionen zur Verfügung gestellt werden. Die Befehlsdefinitions-Teildatei definiert den Ausgabeparameter:

Parm  Kwd( Output )	Type( *Char )	Len( 6 )  + 
      Rsdt( *Yes ) Values( * *Print)          +
      Dft( * ) Prompt( ‘Output’ )

Ihr Befehlsverarbeitungsprogramm (CPP) deklariert eine Variable zur Speicherung des Ausgabeparameters:

Dcl	&Output	*Char Len( 6 )

Das CPP ruft OpnStdPrt auf, um die Druckdatei vor der Ausgabe von Daten zu öffnen:

Call   OpnStdPrt   Parm( &Output ‘PRINTFILE’ 	+
                         ‘USERDATA’ )

Zum Schluß ruft das CPP CloStdPrt auf, mit dem die Druckdatei geschlossen wird, nachdem alle Daten ausgegeben wurden:

Call	CloStdPrt	Parm( &Output	‘PRINTFILE’ )

Benutzer-Optionsparameter

Denken Sie beim Erstellen oder Ändern von Benutzerprofilen mit dem Befehl CRTUSRPRF (Benutzerprofile erstellen) an die Bedeutung der USROPT-Parameteroptionen. Dieser Parameter hat verschiedene wichtige Werte, die nur von wenigen verwendet werden.
Viele Benutzer werden durch die Operationen gespoolter Dateien verwirrt, da sie nicht wissen, wie sie die Statusmeldungen interpretieren können, wenn kein Druck erfolgt. USROPT(*PRTMSG) teilt den Besitzern gespoolter Dateien in einer Nachricht mit, daß eine Datei entweder gedruckt wurde oder vom Druckerschreiber gehalten wird. Weitere praktische USROPT-Werte sind *ROLLKEY, mit dem sich die Rolltasten wie PageUp/Down-Tasten auf einem PC verhalten (für alle, die besser mit der PC-Umgebung vertraut sind); *EXPERT, der detaillierte Informationen zu Objektautoritätsbefehlen anzeigt und *HLPFULL, durch den die Online-Hilfe automatisch auf dem gesamten Bildschirm statt in einem Fenster angezeigt wird. Die USROPT-Parameterwerte des Befehls CHKxxx werden ausführlich in der Dokumentation AS/400 CL Reference CHKxxx through CVTxxx Commands (SC41-4724) behandelt.

 


Ein siebter Teil folgt.
Mit freundlichen Grüßen

    Ihr Burgy Zapp

Schlagworte: , , , , , , , , , , , , , ,

Schreibe einen Kommentar

Sie müssen eingeloggt sein, um einen Kommentar schreiben.