Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

Konstruktionsangabe für Elementbezeichnungen

Bei LMSCONV-Anweisungen, die neben der Auswahlangabe auch eine zweite Elementbezeichnung zulassen, kann die Bezeichnung des zweiten Elementes aus der Bezeichnung der Auswahlangabe konstruiert werden.

Die Konstruktionsangabe beschränkt sich auf die Elementbezeichnung, d.h. auf Elementname, -version und -typ. Dies entspricht in den Anweisungen den Operanden ELEMENT, VERSION und TYPE in der Datenstruktur *LIBRARY-ELEMENT. Dabei werden jeweils gleichnamige Operanden, die durch bestimmte Platzhalter gekennzeichnet sind, aufeinander abgebildet.


Die Konstruktionssyntax ist im Benutzerhandbuch „Dialogschnittstelle SDF“ [20] beschrieben.

Beispiele für Konstruktionsangaben

Im Folgenden wird dargestellt, wie LMSCONV Elementnamen konstruiert. Der Elementtyp S sei mit der Anweisung MODIFY-DEFAULTS voreingestellt. Die einzelnen Beispiele sind unabhängig voneinander zu sehen, d.h. das Ergebnis wird nicht weiter verwendet.

Es seien Elemente wie folgt gegeben:

TYP  NAME    VER (VAR#) DATE         NAME    VER (VAR#) DATE
(S)  ABC     001 (0001) <date>       ABCD    001 (0001) <date> 
(S)  ABCDE   001 (0001) <date>       X.1     001 (0001) <date> 

  

Anweisung

Wirkung

//COPY-ELEMENT (,ELEM= ABC),
  TO-ELEM=(,ELEM= ABX)

ABC    wird kopiert nach ABX
ABCD   wird nicht kopiert
ABCDE  wird nicht kopiert

//COPY-ELEMENT (,ELEM= AB*),
  TO-ELEM=(,ELEM= XY*(A02))

ABC    wird kopiert nach XYC(A02)
ABCD   wird kopiert nach XYCD(A02)
ABCDE  wird kopiert nach XYCDE(A02)

//COPY-ELEMENT (,EL= ABC<,D>),
  TO-ELEM=(,ELEM= AXC<1>)

ABC    wird kopiert nach AXC
ABCD   wird kopiert nach AXCD
ABCDE  wird nicht kopiert

//COPY-ELEMENT (,ELEM= AB*),
  TO-ELEM=(,ELEM= S.AB*)

ABC    wird kopiert nach S.ABC
ABCD   wird kopiert nach S.ABCD
ABCDE  wird kopiert nach S.ABCDE

//COPY-ELEMENT (,ELEM= *B*),
  TO-ELEM=(,ELEM= *.*)

ABC    wird kopiert nach A.C
ABCD   wird kopiert nach A.CD
ABCDE  wird kopiert nach A.CDE

//COPY-ELEMENT (,ELEM= /B/),
TO-ELEM=(,ELEM= //)

ABC    wird kopiert nach AC
ABCD   wird nicht kopiert
ABCDE  wird nicht kopiert

//COPY-ELEMENT (,ELEM= *CD*),
  TO-ELEM=(,ELEM= <1>.<1>)

ABC    wird nicht kopiert
ABCD   wird kopiert nach AB.AB
ABCDE  wird kopiert nach AB.AB

//COPY-ELEMENT (,ELEM= /B/),
  TO-ELEM=(,ELEM= <2> <1>)

ABC    wird kopiert nach CA
ABCD   wird nicht kopiert
ABCDE  wird nicht kopiert

//COPY-ELEMENT (,ELEM= /B/),
  TO-ELEM=(,ELEM= XYZ<2>)

ABC    wird kopiert nach XYZC
ABCD   wird nicht kopiert
ABCDE  wird nicht kopiert

//COPY-ELEMENT (,ELEM= X.),
  TO-ELEM=(,ELEM= Y.)

X.1    wird kopiert nach Y.1

Tabelle 3: Wirkung der COPY-Anweisung
Bei Verwendung von Auswahl- und Konstruktionsangabe ist zu beachten:
  • Mindestens ein Platzhalter des Quellelementes muss in der Konstruktionsangabe vorkommen.

  • Möglicherweise werden verschiedene Eingabebezeichnungen auf dieselbe Ausgabebezeichnung abgebildet. Je nachdem, wie der Verarbeitungsoperand WRITE-MODE gesetzt ist, werden die verschiedenen Daten überschrieben. Beispiel: /A/ -> BA/. Es wird sowohl das Element XA1 als auch das Element XA2 auf BAX abgebildet.

  • *ALL aus der Auswahlangabe kann wie der Einzelstern (*) aus der Auswahlangabe mit einem * in der Konstruktionsangabe referenziert werden. *ALL in der Konstruktionsangabe ist nicht möglich. Beispiel: *ALL -> *B* ist gleichbedeutend mit * -> *B*