Veröffentlicht am :
Makro CREATION_INTERNE

Makro appmvar - Bedingte Verkettung von Makrovariablen

Dieser Code ist auch verfügbar auf: English Español Français
Dieses Makro verkettet eine neue Zeichenkette mit einer akkumulierenden Makrovariable (z.B. zum Auflisten von Fehlermeldungen). Es verwaltet intelligent das Hinzufügen eines Trennzeichens (Standard '; ') nur dann, wenn die Variable bereits einen Wert enthält und die neue Zeichenkette nicht leer ist, wodurch überflüssige Trennzeichen am Anfang oder Ende vermieden werden.
Datenanalyse

Type : CREATION_INTERNE


Das Skript manipuliert keine Datentabellen (Datasets), es arbeitet ausschließlich mit Makrovariablen im Speicher.

1 Codeblock
MACRO
Erklärung :
Makrodefinition. Es bewertet die Länge der Zielmakrovariable (indirekt referenziert durch &&&mvar) und der hinzuzufügenden Zeichenkette (&append). Wenn beide Daten enthalten, werden sie mit dem Trennzeichen verkettet. Andernfalls wird nur der nicht leere Teil ohne Trennzeichen zurückgegeben.
Kopiert!
1%put MACRO CALLED: appmvar v1.0;
2 
3%macro appmvar(mvar,append,sep=%str(; ));
4 %IF %LENGTH(&&&mvar) and %LENGTH(&append) %THEN %DO;
5&&&mvar&sep&append
6 %END;
7 %ELSE %IF %LENGTH(&append) %THEN %DO;
8&append
9 %END;
10 %ELSE %DO;
11&&&mvar
12 %END;
13%mend appmvar;
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.
Urheberrechtsinformationen : Author: Roland Rashleigh-Berry / Public domain software