MIDRANGE 09/2018

29 09/2018 · MIDRANGE MAGAZIN CLICK TO www.midrange.de Der vollständige Artikel steht Abonnenten des TechKnowLetters online zur Verfügung. Der Aufbau der neuen%SCAN BIF ist wie folgt zu verwenden:  %SCAN(Suchargument : Suchzei- chenfolge {: Start der Suche {:Länge}}) Die Angabe von Start und der Länge ist optional. Werden diese Argumente nicht angegeben, dann verwendet die BIF%SCAN die gesamte Länge der zu durchsuchenden Zeichenfolge, begin- nend mit der ersten Position. Flexible Dateiverwendung Die Nutzung von Dateien innerhalb eines RPG-Programms bedarf einer Angabe, wie die Daten der Datei zu ver- wenden sind. Bisher musste in Daten- strukturen angegeben werden, ob die- se als Schlüssel, zur Eingabe oder zur Ausgabe zum Einsatz kommen soll. Mit der Neuerung *ALL können nun die Eingabe-/Ausgabeanweisungen in RPG flexibel genutzt werden (Bild 3). Die Datenstruktur DS01 wird mit der Angabe *ALL für Ein- und Ausgabe definiert. Man kann geteilter Meinung sein, ob das in der Praxis hilfreich ist, denn der qualifizierte Einsatz der diffe- renziert definierten Datenstrukturen (jeweils für*INPUT und *OUTPUT) verhindert zum Beispiel ungewolltes Fortschreiben. Behandlung von Nullfeldern Die Nutzung von Nullfeldern ist mit unterschiedlichen Neuerungen im Re- lease 7.3 erweitert worden. Diese fin- den sich in 1. der Erweiterung für die Angabe EXT- NAME und LIKEREC sowie 2. dem Schlüsselwort NULLIND. Sowohl bei der Verwendung von EXT- NAME als auch bei der Verwendung von LIKEREC wird mit dem Zusatz *NULL festgelegt, dass die Datenstruk- tur mit Subfeldern erstellt wird, die ei- nen Datentyp-Indikator haben. Mit dem neuen Schlüsselwort NULLIND, das für Felder und Subfel- der angegeben werden kann, kann die spezifische Nullbehandlung auf diesen BEISPIEL FÜR DIE VERWENDUNG VON%SCANR 1 BEISPIEL FÜR BIF %SCAN 2 NEUERUNG *ALL 3 CODEBEISPIEL ZEIGT DIE NUTZUNG VON NULLIND 4 RPG-Ebenen gesteuert werden, indem Indikatoren zugeordnet werden kön- nen, die Null-Capable-Felder einfacher identifizieren, als es zum Beispiel mit der Built-in Function%NULLIND alleine der Fall war. Natürlich können Sie auch weiterhin%NULLIND nutzen, doch der Einsatz des Schlüsselwortes NULLIND in Verbindung mit dem Indikator ist deutlich einfacher in der Handhabung (Bild 4). In diesem Beispiel wird der Indikator NULLIND in Verbindung mit dem Array KdUmsatz eingesetzt. Jörg Zeig ó

RkJQdWJsaXNoZXIy NDM3NDQ=