Veröffentlicht am :

Generierung einer Weboberfläche zum Starten von Berichten

Dieser Code ist auch verfügbar auf: English Español Français
Dieses Programm erstellt dynamisch eine Weboberfläche (HTML-Formular). Es beginnt damit, die Liste der verfügbaren Produktlinien aus der Tabelle `sashelp.orsales` zu extrahieren, um eine Dropdown-Liste zu erstellen. Anschließend wird eine HTML-Seite an die Webausgabe (`_webout`) gesendet, die ein Formular enthält. Dieses Formular ermöglicht es dem Benutzer, ein Produkt, ein Ausgabeformat (HTML, PDF, CSV, RTF) und einen Stil auszuwählen und dann die Anfrage zur Ausführung eines spezifischen SAS©-Programms zu senden.
Datenanalyse

Type : SASHELP


Die Daten für die Dropdown-Liste stammen aus der internen Tabelle `sashelp.orsales`. Der restliche Inhalt ist statisch im Code definiert.

1 Codeblock
PROC SQL
Erklärung :
Wählt die eindeutigen Werte der Spalte `product_line` in `sashelp.orsales` aus. Formatiert jeden Wert als HTML `<option>`-Tag und speichert die verkettete Zeichenfolge in der Makrovariablen `:options`.
Kopiert!
1PROC SQL ;
2 select distinct '<option value="'||strip(product_line)||'">'||strip(product_line)||'</option>'
3 into :options separated BY ' '
4 from sashelp.orsales ;
5QUIT ;
2 Codeblock
DATA STEP
Erklärung :
Generiert den HTML-Stream an das Ziel `_webout` (Browser). Verwendet `cards4`, um den HTML-Code inline einzufügen. Die `resolve`-Funktion ermöglicht die Interpretation von Makrovariablen (wie `&options`, die zuvor generiert wurde, oder `&_srvname`) innerhalb der Rohdaten vor dem Senden.
Kopiert!
1DATA _null_ ;
2 file _webout ;
3 INPUT ;
4 line=resolve(_infile_) ;
5 put line ;
6 cards4 ;
7
8
9

Pick a report to RUN

10
"get" ACTION="http://&_srvname:&_srvport/&_url?" target="content">
11<INPUT type="hidden" name="_program" value="/User Folders/phil/My Folder/test">
12
13&options
14
15
16
17
18
19
20
21
22
23
24
25
26
27<INPUT type="checkbox" name="_debug" value="log">Show log
28<INPUT type="checkbox" name="_debug" value="time">Show time taken
29
30
31<INPUT type="submit" value="Run">
32
33
35
36
37;;;;
38RUN ;
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.