Publicado el :
Informes SASHELP

Generación de Formulario de Lanzamiento de Stored Process

Este código también está disponible en: Deutsch English Français
Este script crea una página HTML que contiene un formulario de envío. Primero recupera dinámicamente las líneas de productos de la tabla SASHELP.ORSALES para construir una lista desplegable. El formulario permite al usuario seleccionar un producto, un formato de salida (HTML, PDF, CSV, RTF) y un estilo ODS, luego envía estas elecciones a un Stored Process alojado en un servidor específico.
Análisis de datos

Type : SASHELP


Los datos que alimentan la lista desplegable provienen de la tabla del sistema 'sashelp.orsales'.

1 Bloque de código
PROC SQL
Explicación :
Selecciona los valores distintos de la columna 'product_line' y construye una cadena de caracteres que contiene las etiquetas HTML <option> correspondientes, almacenada en la macro-variable :options.
¡Copiado!
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 Bloque de código
DATA STEP
Explicación :
Escribe el código HTML al fileref reservado '_webout' (flujo de salida web). Utiliza la función 'resolve' para interpretar la macro-variable &options dentro de los datos brutos (cards4), integrando así la lista dinámica de productos en el formulario HTML.
¡Copiado!
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://d351tq92/SASStoredProcess/do?" 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 ;
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.