我目前正在尝试设置自动 SAS 报告。我为将在 Windows 任务计划程序中安排的自动化部分编写了以下测试批处理程序:
"C:\SAS Location\sas.exe" -sysin "C:\SAS program location\test_report.sas" -LOG "C:\Log location\test_report.log" -PRINT "C:\Output Location\test_report.lst"
以下基本报告开头如下:
%let date = %sysfunc(date(),worddate.);
ods graphics on;
title;
ods html path='C:/folder for HTML file'
gpath='C:/folder for images'
body="dental_screen_report_&sysdate..htm"
headtext="<title>Dental Screening Report &date</title>"
style=htmlblue;
ods html text="
<table style='width:100%'>
<tr style='text-align:center'>
<td><a href='C:/Location of PDF version of report/dental_screen_report_&sysdate..pdf'>Download PDF</a></td>
</tr>
</table>
</br>
";
*proc template code is placed in here to generate report.
ods html close;
当我直接在 SAS 中运行代码时,我通过指向 PDF 的链接注入的 html 代码工作正常,但是当使用批处理程序运行时,看起来 html 编码不正确(如下所示)。报告的其余部分很好,只是 PDF 链接不再有效。
<div class="l usertext"> <table style='width:100%'> <tr style='text-align:center'> <td><a href='C:/Users/GarrettWeaver/desktop/urgent/pdf/dental_screen_report_26MAR14.pdf'>Download PDF</a></td> </tr> </table> </br></div>
我不确定如何通过批处理程序使这项工作正常工作。将链接添加到 SAS 外部而不是插入 SAS 程序中会更好吗?
感谢任何建议。