SASUnit Examples  Version 1.3.0
_reporthomehtml.sas
Go to the documentation of this file.
1 
24 %MACRO _reportHomeHTML (i_repdata =
25  ,o_html = 0
26  ,o_path =
27  ,o_file =
28  );
29 
30 %LOCAL i
31  HTML_Reference
32  Reference
33  l_title
34  l_footnote
35  ;
36 
37  %LET Reference=%nrbquote(^{style [url="http://sourceforge.net/projects/sasunit/" postimage="SASUnit_Logo.png"]SASUnit});
38  %*** because in HTML we want to open the link to SASUnit in a new window, ***;
39  %*** we need to insert raw HTML ***;
40  %LET HTML_Reference=%nrbquote(<a href="http://sourceforge.net/projects/sasunit/" class="link" title="SASUnit" target="_blank">SASUnit <img src="SASUnit_Logo.png" alt="SASUnit" title="SASUnit" width=26px height=26px align="top" border="0"></a>);
41 
42  DATA work._home_report;
43  SET &i_repdata;
44 
45  length idColumn parameterColumn valueColumn $4000;
46 
47  IF _n_=1 THEN DO;
48  idColumn = "&g_nls_reportHome_003.";
49  parameterColumn="^{style [flyover=""&g_project.""]%str(&)amp;g_project}";
50  valueColumn=tsu_project;
51  output;
52  idColumn = "&g_nls_reportHome_004.";
53  parameterColumn="^{style [flyover=""&g_root.""]%str(&)amp;g_root}";
54 
55 
56  valueColumn=catt ("^{style [flyover=""&g_root."" url=""file:///&g_root.""]", tsu_root, "}");
57  output;
58  idColumn = "&g_nls_reportHome_005.";
59  parameterColumn="^{style [flyover=""&g_target.""]%str(&)amp;g_target}";
60  valueColumn=catt ("^{style [flyover=""&g_target."" url=""file:///&g_target.""]", tsu_target, "}");
61  output;
62  if (tsu_sasautos ne "") then do;
63  idColumn = "&g_nls_reportHome_006.";
64  parameterColumn="^{style [flyover=""&g_sasautos.""]%str(&)amp;g_sasautos}";
65  valueColumn=catt ("^{style [flyover=""&g_sasautos."" url=""file:///&g_sasautos.""]", tsu_sasautos, "}");
66  %DO i=1 %TO 9;
67  if (tsu_sasautos&i. ne "") then do;
68  parameterColumn=catt(parameterColumn,"^n","^{style [flyover=""&&g_sasautos&i.""]%str(&)amp;g_sasautos&i.}");
69  valueColumn=catt (valueColumn,"^n","^{style [flyover=""&&g_sasautos&i."" url=""file:///&&g_sasautos&i.""]", tsu_sasautos&i., "}");
70  end;
71  %END;
72  output;
73  end;
74  if (tsu_autoexec ne "") then do;
75  idColumn = "&g_nls_reportHome_007.";
76  parameterColumn="^{style [flyover=""&g_autoexec.""]%str(&)amp;g_autoexec}";
77  valueColumn=catt ("^{style [flyover=""&g_autoexec."" url=""file:///&g_autoexec.""]", tsu_autoexec, "}");
78  output;
79  end;
80  if (tsu_sascfg ne "") then do;
81  idColumn = "&g_nls_reportHome_008.";
82  parameterColumn="^{style [flyover=""&g_sascfg.""]%str(&)amp;g_sascfg}";
83  valueColumn=catt ("^{style [flyover=""&g_sascfg."" url=""file:///&g_sascfg.""]", tsu_sascfg, "}");
84  output;
85  end;
86  if (tsu_sasuser ne "") then do;
87  idColumn = "&g_nls_reportHome_009.";
88  parameterColumn="^{style [flyover=""&g_sasuser.""]%str(&)amp;g_sasuser}";
89  valueColumn=catt ("^{style [flyover=""&g_sasuser."" url=""file:///&g_sasuser.""]", tsu_sasuser, "}");
90  output;
91  end;
92  if (tsu_testdata ne "") then do;
93  idColumn = "&g_nls_reportHome_010.";
94  parameterColumn="^{style [flyover=""&g_testdata.""]%str(&)amp;g_testdata}";
95  valueColumn=catt ("^{style [flyover=""&g_testdata."" url=""file:///&g_testdata.""]", tsu_testdata, "}");
96  output;
97  end;
98  if (tsu_refdata ne "") then do;
99  idColumn = "&g_nls_reportHome_011.";
100  parameterColumn="^{style [flyover=""&g_refdata.""]%str(&)amp;g_refdata}";
101  valueColumn=catt ("^{style [flyover=""&g_refdata."" url=""file:///&g_refdata.""]", tsu_refdata, "}");
102  output;
103  end;
104  if (tsu_doc ne "") then do;
105  idColumn = "&g_nls_reportHome_012.";
106  parameterColumn="^{style [flyover=""&g_doc.""]%str(&)amp;g_doc}";
107  valueColumn=catt ("^{style [flyover=""&g_doc."" url=""file:///&g_doc.""]", tsu_doc, "}");
108  output;
109  end;
110  idColumn = "&g_nls_reportHome_013.";
111  parameterColumn="^{style [flyover=""&g_sasunit.""]%str(&)amp;g_sasunit}";
112  valueColumn=catt ("^{style [flyover=""%trim(&g_sasunit.)"" url=""file:///%trim(&g_sasunit.)""]", tsu_sasunit, "}");
113  output;
114  if getoption("LOG") ne "" then do;
115  idColumn = "&g_nls_reportHome_014.";
116  parameterColumn="^_";
117  valueColumn=catt ('^{style [flyover="', getoption("LOG"), '" url="', "file:
118  output;
119  end;
120  if (tsu_dbVersion ne "") then do;
121  idColumn = "&g_nls_reportHome_022.";
122  parameterColumn="^_";
123  valueColumn=tsu_dbVersion;
124  output;
125  end;
126  idColumn = "&g_nls_reportHome_015.";
127  parameterColumn='&SYSSCP^n&SYSSCPL';
128  valueColumn="&SYSSCP.^n&SYSSCPL.";
129  output;
130  idColumn = "&g_nls_reportHome_019.";
131  parameterColumn='&SYSVLONG4';
132  valueColumn="&SYSVLONG4.";
133  output;
134  idColumn = "&g_nls_reportHome_023.";
135  parameterColumn='&SYSENCODING';
136  valueColumn="&SYSENCODING.";
137  output;
138  idColumn = "&g_nls_reportHome_020.";
139  parameterColumn='&SYSUSERID';
140  valueColumn="&SYSUSERID.";
141  output;
142  idColumn = "&g_nls_reportHome_021.";
143  parameterColumn="SASUNIT_LANGUAGE";
144  valueColumn="%sysget(SASUNIT_LANGUAGE)";
145  output;
146  idColumn = "&g_nls_reportHome_016.";
147  parameterColumn="^_";
148  valueColumn="%_nobs(target.scn)";
149  output;
150  idColumn = "&g_nls_reportHome_017.";
151  parameterColumn="^_";
152  valueColumn="%_nobs(target.cas)";
153  output;
154  idColumn = "&g_nls_reportHome_018.";
155  parameterColumn="^_";
156  valueColumn="%_nobs(target.tst)";
157  output;
158  END;
159  run;
160 
161  %let l_title =%str(&g_project | &Reference. &g_nls_reportHome_001.);
162  title j=c %sysfunc(quote(&l_title.));
163 
164  %_reportFooter(o_html=&o_html.);
165 
166  options nocenter;
167 
168  %if (&o_html.) %then %do;
169  %*** because in HTML we want to open the link to SASUnit in a new window, ***;
170  %*** we need to insert raw HTML ***;
171  %let l_title=%str(&g_project | &HTML_Reference. &g_nls_reportHome_001.);
172  title j=c "^{RAW &l_title.}";
173 
174  ods html4 file="&o_path./&o_file..html"
175  (TITLE="&l_title.")
176  headtext='<link href="tabs.css" rel="stylesheet" type="text/css"/><link rel="shortcut icon" href="./favicon.ico" type="image/x-icon" />'
177  metatext="http-equiv=""Content-Style-Type"" content=""text/css"" /><meta http-equiv=""Content-Language"" content=""&i_language."" /"
178  style=styles.SASUnit stylesheet=(URL="SAS_SASUnit.css");
179  %_reportPageTopHTML(
180  i_title = %str(&g_project | &g_nls_reportHome_001.);
181  ,i_current = 1
182  )
183  %end;
184 
185  proc report data=work._home_report nowd missing
186  style(header)=blindHeader
187  style(lines)=blindData
188  ;
189 
190  columns idColumn parameterColumn valueColumn;
191 
192  define idColumn / display style(Column)=rowheader;
193 
194  compute before;
195  line @1 "&g_nls_reportHome_002.";
196  endcomp;
197  run;
198 
199  %if (&o_html.) %then %do;
200  %_closeHtmlPage;
201  %end;
202 
203  proc delete data=work._home_report;
204  run;
205 
206  %*** Reset title and footnotes ***;
207  title;
208  footnote;
209 
210  options center;
211 %MEND _reportHomeHTML;