Veröffentlicht am :
Makro INTERNE_ERSTELLUNG

Dienstprogramm-Makro zur Interaktion mit einem externen System (RCS)

Dieser Code ist auch verfügbar auf: English Español Français
Attention : Dieser Code erfordert Administratorrechte.
Der Code ist ein SAS©-Makroprogramm namens `AHGmodtot`. Der detaillierte Kommentarheader, der RCS-Schlüsselwörter (Revision Control System) wie `$Source$` und `$Revision$` verwendet, weist darauf hin, dass die Datei von einem Revisionskontrollsystem verwaltet wird. Das Makro selbst durchläuft eine Liste von Namen, die im Parameter `tots` bereitgestellt werden. Für jeden Namen erstellt es einen Befehlsstring für ein externes Skript `modrcstot`, das wahrscheinlich mit RCS zusammenhängt. Das Makro hängt von mehreren anderen hier nicht definierten Makros (`%AHGcount`, `%AHGblank`, `%AHGpm`, `%AHGsubmitRcommand`) und einer Umgebungsvariable oder einem globalen Makro `&root3` ab, um korrekt zu funktionieren. Die Ausführung externer Befehle macht es zu einem administrativen oder Dienstprogramm-Skript.
Datenanalyse

Type : INTERNE_ERSTELLUNG


Das Makro manipuliert keine SAS-Datentabellen. Seine Aufgabe ist es, Zeichenfolgen zu generieren, um externe Befehle auszuführen. Es liest oder erstellt keine Datasets.

1 Codeblock
MAKRO
Erklärung :
Dieser Block definiert das Makro '%AHGmodtot'. Es akzeptiert die Parameter 'tots', 'f', 't' und 'k'. Das Makro durchläuft die Liste 'tots' und erstellt für jedes Element einen Systembefehl unter Verwendung des Skripts 'modrcstot'. Es ruft dann die Makros '%AHGpm' und '%AHGsubmitRcommand' (nicht in diesem Code definiert) auf, um diesen Befehl wahrscheinlich anzuzeigen und zur Ausführung einzureichen.
Kopiert!
1%macro AHGmodtot(tots,f=,t=,k=);
2 %local tot i cmd paraf;
3 %let k=%upcase(&k);
4 %DO i=1 %to %AHGcount(&tots);
5 %let tot=%scan(&tots,&i,%str( ));
6 %IF not %index(&tot,.tot) %THEN %let tot=&tot..tot;
7 %IF %AHGblank(&f) %THEN %let paraf=;
8 %ELSE %let paraf=-f &f;
9 %let cmd=modrcstot -k &k ¶f -t &t -w &root3/tools/&tot;
10 %AHGpm(cmd);
11 %AHGsubmitRcommand(cmd=&cmd);
12 %END;
13%mend;
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: Hui Liu / $Author: Liuh04 $