<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic SAS ODS HTML and its errors such as FILENAME _CWD '.' in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/SAS-ODS-HTML-and-its-errors-such-as-FILENAME-CWD/m-p/606004#M17319</link>
    <description>&lt;P&gt;Hi!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have encountered errors while running the following codes, the errors of which varied in each run.&amp;nbsp; Can you please help me look into the errors (as displayed below), and give me some advice?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;Piea Peng.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;(Please note: I am using SAS University Edition and SAS 9.4)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;******************************************************************************************&lt;/P&gt;&lt;P&gt;My codes:&lt;/P&gt;&lt;P&gt;******************************************************************************************&lt;/P&gt;&lt;P&gt;ods html body="C:/Users/pplee/Documents/SASUniversityEdition_1/myfolders_1/temp.htm";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data temp;&lt;BR /&gt;tday=current_date();&lt;BR /&gt;call symput('asof', trim(left(put(tday,worddate20.))));&lt;BR /&gt;call symput('file', trim(left(put(tday,MMYYN6.))));&lt;BR /&gt;curhref="&amp;lt;LI&amp;gt; &amp;lt;/LI&amp;gt; &amp;lt;A href=/main.htm&amp;gt;"|| put(tday,worddate20.)||"&amp;lt;/A&amp;gt;";&lt;BR /&gt;keep curhref tday;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;title1 "&amp;lt;H2&amp;gt; Data Dictionary &amp;lt;/H2&amp;gt;";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;proc template;&lt;BR /&gt;define style styles.main;&lt;BR /&gt;parent=styles.default;&lt;BR /&gt;style Table from Output / cellspacing=0 frame=void RULES=NONE;&lt;BR /&gt;style Header from HeadersAndFooters / background=color_list("bgA");&lt;BR /&gt;style Body from Document / prehtml="&amp;lt;table width=100%&amp;gt; &amp;lt;td align=right&amp;gt;";&lt;BR /&gt;end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;proc report data=temp&lt;BR /&gt;style(REPORT)={background=#002288}&lt;BR /&gt;style(HEADER)={foreground=#002288};&lt;BR /&gt;column curhref;&lt;BR /&gt;define curhref / order "Most Current Version";&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;%macro rawvar;&lt;BR /&gt;ods html body="/folders/myfolders_1/&amp;amp;rawvar..html";&lt;BR /&gt;proc print noobs data=WORK.IMPORT(where=(rawvar="&amp;amp;rawvar"));&lt;BR /&gt;title "Report for rawvar &amp;amp;rawvar";&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;ods html close;&lt;BR /&gt;%mend;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;proc sort data=WORK.IMPORT out=newdsn nodupkey;&lt;BR /&gt;by rawvar;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data _null_ ;&lt;BR /&gt;set newdsn;&lt;BR /&gt;by rawvar;&lt;BR /&gt;call execute("%create("||rawvar||")");&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;ods html body="/folders/myfolders_1/main.htm";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;proc report data=WORK.IMPORT nowd;&lt;BR /&gt;column Module Nature rawvar;&lt;BR /&gt;define Module / group "Module" width=80 order=internal;&lt;BR /&gt;define Nature /group "Nature" width=11;&lt;BR /&gt;define rawvar /group width=80 ;&lt;BR /&gt;compute rawvar ;&lt;BR /&gt;href=trim(rawvar)||".html";&lt;BR /&gt;call define(_col_, "URLP", href);&lt;BR /&gt;endcomp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;title1 "Data Dictionary";&lt;BR /&gt;title2 "By Module and Nature";&lt;BR /&gt;title3 height=2 "Date As of &amp;amp;asof";&lt;BR /&gt;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;ods html close;&lt;BR /&gt;ods html close;&lt;/P&gt;&lt;P&gt;ods html;&lt;BR /&gt;ods pdf;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;******************************************************************************************&lt;/P&gt;&lt;P&gt;One of the errors I had is as follows:&lt;/P&gt;&lt;P&gt;******************************************************************************************&lt;/P&gt;&lt;DIV class="dijitBorderContainer dijitContainer row-fluid dijitLayoutContainer"&gt;&lt;DIV class="dijitContentPane dijitBorderContainer-child dijitBorderContainer-dijitContentPane dijitBorderContainerPane dijitAlignCenter dijitContentPaneSingleChild"&gt;&lt;DIV class="dijitBorderContainer dijitContainer row-fluid dijitLayoutContainer"&gt;&lt;DIV class="dijitContentPane dijitAlignCenter dijitContentPaneSingleChild dijitBorderContainer-child dijitBorderContainer-dijitContentPane dijitBorderContainerPane"&gt;&lt;DIV class="tabs dijitBorderContainer dijitContainer dojoDndTarget sasStudioTabsParentContainer dijitLayoutContainer dojoDndContainerOver"&gt;&lt;DIV class="dijitTabContainer dijitTabContainerTop dijitContainer dijitLayoutContainer tabStrip-disabled sasStudioTabsTabContainer sasStudioTabsTabContainerVertical sasStudioTabsTop dijitBorderContainer-child dijitBorderContainer-dijitTabContainerTop dijitBorderContainerPane dijitAlignCenter"&gt;&lt;DIV class="dijitTabPaneWrapper dijitTabContainerTop-container dijitAlignCenter"&gt;&lt;DIV class="dijitTabContainerTopChildWrapper dijitVisible"&gt;&lt;DIV class="dijitBorderContainer dijitContainer sasStudioTabsTabContainerChild dijitTabPane dijitTabContainerTop-child dijitTabContainerTop-dijitBorderContainer dijitLayoutContainer"&gt;&lt;DIV class="dijitBorderContainer dijitContainer dojoDndTarget dijitBorderContainer-child dijitBorderContainer-dijitBorderContainer dijitBorderContainerPane dijitAlignCenter dijitLayoutContainer dojoDndContainerOver"&gt;&lt;DIV class="dijitTabContainer dijitTabContainerTop dijitContainer dijitLayoutContainer tabStrip-disabled sasSuiteTabs dijitBorderContainer-child dijitBorderContainer-dijitTabContainerTop dijitBorderContainerPane dijitAlignCenter"&gt;&lt;DIV class="dijitTabPaneWrapper dijitTabContainerTop-container dijitAlignCenter"&gt;&lt;DIV class="dijitTabContainerTopChildWrapper dijitVisible"&gt;&lt;DIV class="dijitBorderContainer dijitContainer dijitTabPane dijitTabContainerTop-child dijitTabContainerTop-dijitBorderContainer dijitLayoutContainer"&gt;&lt;DIV class="dijitBorderContainer dijitContainer dijitBorderContainer-child dijitBorderContainer-dijitBorderContainer dijitBorderContainerPane dijitAlignCenter dijitLayoutContainer"&gt;&lt;DIV class="dijitContentPane dijitBorderContainer-child dijitBorderContainer-dijitContentPane dijitBorderContainerPane dijitAlignCenter"&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV class="sasSource"&gt;1 OPTIONS NOSYNTAXCHECK;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;2 TITLE;&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: The quoted string currently being processed has become more than 262 bytes long. You might have unbalanced quotation marks.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;3 FOOTNOTE;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;4 OPTIONS LOCALE=en_SG DFLANG=LOCALE;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;5 DATA _NULL_;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;149 &amp;amp;GRAPHTERM; ;*';*";*/;RUN;QUIT;&lt;/DIV&gt;&lt;DIV class="sasError"&gt;_________________&lt;/DIV&gt;&lt;DIV class="sasError"&gt;49&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE 49-169: The meaning of an identifier after a quoted string might change in a future SAS release. Inserting white space&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;between a quoted string and the succeeding identifier is recommended.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;6 RUN;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;7 OPTIONS VALIDVARNAME=V7;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;8 OPTIONS VALIDMEMNAME=EXTEND;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;9 FILENAME _HTMLOUT TEMP;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;10 FILENAME _RTFOUT TEMP ENCODING='UTF-8';&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;10 FILENAME _RTFOUT TEMP ENCODING='UTF-8'&lt;/DIV&gt;&lt;DIV class="sasError"&gt;_&lt;/DIV&gt;&lt;DIV class="sasError"&gt;49&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;10 ! ;&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE 49-169: The meaning of an identifier after a quoted string might change in a future SAS release. Inserting white space&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;between a quoted string and the succeeding identifier is recommended.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;11 FILENAME _PDFOUT TEMP;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;12 FILENAME _GSFNAME TEMP;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;13 FILENAME _DATAOUT TEMP;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;14 %LET SYSCC=0;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;15 %LET _CLIENTAPP='SAS Studio';&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;16 %LET _CLIENTAPPABREV=Studio;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;17 %LET _CLIENTAPPVERSION=3.8;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;18 %LET _CLIENTVERSION=3.8;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;19 %LET _CLIENTMODE=basic;&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: The quoted string currently being processed has become more than 262 bytes long. You might have unbalanced quotation marks.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;20 %LET _SASSERVERNAME=%BQUOTE(localhost);&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;21 %LET _SASHOSTNAME=%BQUOTE(localhost);&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;22 %LET _SASPROGRAMFILEHOST=%BQUOTE(localhost);&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;23 %LET _CLIENTUSERID=%BQUOTE(sasdemo);&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;24 %LET _CLIENTUSERNAME=%BQUOTE(sasdemo);&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;25 %LET CLIENTMACHINE=%BQUOTE(10.0.2.2);&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;26 %LET _CLIENTMACHINE=%BQUOTE(10.0.2.2);&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;27 %let SASWORKLOCATION="%sysfunc(getoption(work))/";&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;28 FILENAME _CWD '.'&lt;/DIV&gt;&lt;DIV class="sasError"&gt;_&lt;/DIV&gt;&lt;DIV class="sasError"&gt;49&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;28 ! ;&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE 49-169: The meaning of an identifier after a quoted string might change in a future SAS release. Inserting white space&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;between a quoted string and the succeeding identifier is recommended.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;29 DATA _NULL_;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;30 CALL SYMPUT('_SASWORKINGDIR',PATHNAME('_CWD'));&lt;/DIV&gt;&lt;DIV class="sasError"&gt;____________&lt;/DIV&gt;&lt;DIV class="sasError"&gt;49&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE 49-169: The meaning of an identifier after a quoted string might change in a future SAS release. Inserting white space&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;between a quoted string and the succeeding identifier is recommended.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;31 RUN;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;32 FILENAME _CWD;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;33&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;34 %LET _SASPROGRAMFILE = %NRQUOTE(%NRSTR(/folders/myshortcuts/myfolders_1/create_hyperlink_data_dic_7Nov2019.sas));&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: The quoted string currently being processed has become more than 262 bytes long. You might have unbalanced quotation marks.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;35 %LET _BASEURL = %BQUOTE(http://localhost:10080/SASStudio/);&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;30 CALL SYMPUT('_SASWORKINGDIR',PATHNAME('_CWD'));&lt;/DIV&gt;&lt;DIV class="sasError"&gt;____&lt;/DIV&gt;&lt;DIV class="sasError"&gt;49&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE 49-169: The meaning of an identifier after a quoted string might change in a future SAS release. Inserting white space&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;between a quoted string and the succeeding identifier is recommended.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;36 %LET _EXECENV=SASStudio;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;37 DATA _NULL_;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;38 CALL SYMPUT("GRAPHINIT","");&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;39 CALL SYMPUT("GRAPHTERM","");&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;40 RC=TSLVL('SASXGOPT','N');&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;41 _ERROR_=0;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;42 IF (RC^=' ') THEN DO;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;43 CALL SYMPUT("GRAPHINIT","GOPTIONS RESET=ALL GSFNAME=_GSFNAME;");&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;44 CALL SYMPUT("GRAPHTERM","GOPTIONS NOACCESSIBLE;");&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;45 END;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;46 RUN;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;47 DATA _NULL_;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;48 RC=SYSPROD("PRODNUM002");&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;49 IF (RC^=1) THEN DO;&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: The quoted string currently being processed has become more than 262 bytes long. You might have unbalanced quotation marks.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;50 CALL SYMPUT("GRAPHINIT","");&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;51 CALL SYMPUT("GRAPHTERM","");&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;52 END;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;53 RUN;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;54 %LET _DATAOUT_MIME_TYPE=;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;55 %LET _DATAOUT_NAME=;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;56 %LET _DATAOUT_TABLE=;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;57 %LET _DATAOUT_URL=;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;58 %SYMDEL _DATAOUT_MIME_TYPE _DATAOUT_NAME _DATAOUT_URL _DATAOUT_TABLE;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;59 %LET _SASWS_ = %BQUOTE(/folders/myfolders);&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;42 IF (RC^=' ') THEN DO;&lt;/DIV&gt;&lt;DIV class="sasError"&gt;___________&lt;/DIV&gt;&lt;DIV class="sasError"&gt;49&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE 49-169: The meaning of an identifier after a quoted string might change in a future SAS release. Inserting white space&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;between a quoted string and the succeeding identifier is recommended.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;60 %LET _SASWSTEMP_=%BQUOTE(/folders/myfolders/.sasstudio/.images/0166719c-dd9f-4643-8e14-d41cefa9523f);&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;61 ODS LISTING CLOSE;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;62 ODS AUTONAVIGATE OFF;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;63 ODS GRAPHICS ON;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;64 ODS HTML5 (ID=WEB) DEVICE=SVG GPATH="&amp;amp;_SASWSTEMP_" ENCODING=utf8 ANCHOR='web-0166719c-dd9f-4'&lt;/DIV&gt;&lt;DIV class="sasError"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasError"&gt;_________________________________________&lt;/DIV&gt;&lt;DIV class="sasError"&gt;_______________________________________&lt;/DIV&gt;&lt;DIV class="sasError"&gt;___________&lt;/DIV&gt;&lt;DIV class="sasError"&gt;____________&lt;/DIV&gt;&lt;DIV class="sasError"&gt;49&lt;/DIV&gt;&lt;DIV class="sasError"&gt;49&lt;/DIV&gt;&lt;DIV class="sasError"&gt;49&lt;/DIV&gt;&lt;DIV class="sasError"&gt;49&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;64 ! ACCESSIBLE_GRAPH FILE=_HTMLOUT (TITLE='Results: create_hyperlink_data_dic_7Nov2019.sas') STYLE=Htmlblue&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;64 ! OPTIONS(BITMAP_MODE='INLINE' OUTLINE='ON' SVG_MODE='INLINE' CSS_PREFIX='.ods_0166719c-dd9f-4643-8e14-d41cefa9523f'&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;64 ! BODY_ID='div_0166719c-dd9f-4643-8e14-d41cefa9523f' );&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE 49-169: The meaning of an identifier after a quoted string might change in a future SAS release. Inserting white space&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;between a quoted string and the succeeding identifier is recommended.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;65 ODS RTF (ID=WEB) STYLE=Rtf FILE=_RTFOUT sasdate;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;66 ODS PDF (ID=WEB) STYLE=Pearl FILE=_PDFOUT ACCESSIBLE;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;67 &amp;amp;GRAPHINIT;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;68 OPTIONS FIRSTOBS=1;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;69 OPTIONS OBS=MAX;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;70 OPTIONS DTRESET DATE NUMBER NOTES;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;71 OPTIONS NOSYNTAXCHECK;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;72&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;73 data temp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;74 tday=current_date();&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;75 call symput('asof', trim(left(put(tday,worddate20.))));&lt;/DIV&gt;&lt;DIV class="sasError"&gt;49: LINE and COLUMN cannot be determined.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: NOSPOOL is on. Rerunning with OPTION SPOOL might allow recovery of the LINE and COLUMN where the error has occurred.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE 49-169: The meaning of an identifier after a quoted string might change in a future SAS release. Inserting white space&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;between a quoted string and the succeeding identifier is recommended.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;75 call&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;75 ! symput('asof'&lt;/DIV&gt;&lt;DIV class="sasError"&gt;_&lt;/DIV&gt;&lt;DIV class="sasError"&gt;49&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;75 ! , trim(left(put(tday,worddate20.))));&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE 49-169: The meaning of an identifier after a quoted string might change in a future SAS release. Inserting white space&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;between a quoted string and the succeeding identifier is recommended.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;76 call symput('file', trim(left(put(tday,MMYYN6.))));&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;77 curhref="&amp;lt;LI&amp;gt; &amp;lt;/LI&amp;gt; &amp;lt;A href=/main.htm&amp;gt;"|| put(tday,worddate20.)||"&amp;lt;/A&amp;gt;";&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;78 keep curhref tday;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;79 run;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;80&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;81&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;82&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;83 OPTIONS NOSYNTAXCHECK;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;84 ODS HTML CLOSE;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;85 &amp;amp;GRAPHTERM; ;*';*";*/;RUN;QUIT;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;86 QUIT;RUN;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;87 ODS HTML5 (ID=WEB) CLOSE;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;88&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;89 ODS RTF (ID=WEB) CLOSE;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;90 ODS PDF (ID=WEB) CLOSE;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;91 FILENAME _GSFNAME;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;92 DATA _NULL_;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;93 RUN;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;94 OPTIONS NOTES STIMER SOURCE SYNTAXCHECK;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;95&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class="dijitTabContainerTopChildWrapper dijitHidden"&gt;&lt;DIV class="dijitBorderContainer dijitContainer dijitTabPane dijitTabContainerTop-child dijitTabContainerTop-dijitBorderContainer dijitLayoutContainer"&gt;&lt;DIV class="dijitContentPane dijitBorderContainer-child dijitBorderContainer-dijitContentPane dijitBorderContainerPane dijitAlignTop"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class="dijitDialog non-modal"&gt;&lt;DIV class="dijitDialogPaneContent"&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class="dijitDialog"&gt;&lt;DIV class="dijitDialogPaneContent"&gt;&lt;DIV class="dijitDialogPaneActionBar"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="dijitDialogPaneActionBar"&gt;******************************************************************************************&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
    <pubDate>Thu, 21 Nov 2019 04:05:45 GMT</pubDate>
    <dc:creator>PPLee</dc:creator>
    <dc:date>2019-11-21T04:05:45Z</dc:date>
    <item>
      <title>SAS ODS HTML and its errors such as FILENAME _CWD '.'</title>
      <link>https://communities.sas.com/t5/New-SAS-User/SAS-ODS-HTML-and-its-errors-such-as-FILENAME-CWD/m-p/606004#M17319</link>
      <description>&lt;P&gt;Hi!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have encountered errors while running the following codes, the errors of which varied in each run.&amp;nbsp; Can you please help me look into the errors (as displayed below), and give me some advice?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;Piea Peng.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;(Please note: I am using SAS University Edition and SAS 9.4)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;******************************************************************************************&lt;/P&gt;&lt;P&gt;My codes:&lt;/P&gt;&lt;P&gt;******************************************************************************************&lt;/P&gt;&lt;P&gt;ods html body="C:/Users/pplee/Documents/SASUniversityEdition_1/myfolders_1/temp.htm";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data temp;&lt;BR /&gt;tday=current_date();&lt;BR /&gt;call symput('asof', trim(left(put(tday,worddate20.))));&lt;BR /&gt;call symput('file', trim(left(put(tday,MMYYN6.))));&lt;BR /&gt;curhref="&amp;lt;LI&amp;gt; &amp;lt;/LI&amp;gt; &amp;lt;A href=/main.htm&amp;gt;"|| put(tday,worddate20.)||"&amp;lt;/A&amp;gt;";&lt;BR /&gt;keep curhref tday;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;title1 "&amp;lt;H2&amp;gt; Data Dictionary &amp;lt;/H2&amp;gt;";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;proc template;&lt;BR /&gt;define style styles.main;&lt;BR /&gt;parent=styles.default;&lt;BR /&gt;style Table from Output / cellspacing=0 frame=void RULES=NONE;&lt;BR /&gt;style Header from HeadersAndFooters / background=color_list("bgA");&lt;BR /&gt;style Body from Document / prehtml="&amp;lt;table width=100%&amp;gt; &amp;lt;td align=right&amp;gt;";&lt;BR /&gt;end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;proc report data=temp&lt;BR /&gt;style(REPORT)={background=#002288}&lt;BR /&gt;style(HEADER)={foreground=#002288};&lt;BR /&gt;column curhref;&lt;BR /&gt;define curhref / order "Most Current Version";&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;%macro rawvar;&lt;BR /&gt;ods html body="/folders/myfolders_1/&amp;amp;rawvar..html";&lt;BR /&gt;proc print noobs data=WORK.IMPORT(where=(rawvar="&amp;amp;rawvar"));&lt;BR /&gt;title "Report for rawvar &amp;amp;rawvar";&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;ods html close;&lt;BR /&gt;%mend;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;proc sort data=WORK.IMPORT out=newdsn nodupkey;&lt;BR /&gt;by rawvar;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data _null_ ;&lt;BR /&gt;set newdsn;&lt;BR /&gt;by rawvar;&lt;BR /&gt;call execute("%create("||rawvar||")");&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;ods html body="/folders/myfolders_1/main.htm";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;proc report data=WORK.IMPORT nowd;&lt;BR /&gt;column Module Nature rawvar;&lt;BR /&gt;define Module / group "Module" width=80 order=internal;&lt;BR /&gt;define Nature /group "Nature" width=11;&lt;BR /&gt;define rawvar /group width=80 ;&lt;BR /&gt;compute rawvar ;&lt;BR /&gt;href=trim(rawvar)||".html";&lt;BR /&gt;call define(_col_, "URLP", href);&lt;BR /&gt;endcomp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;title1 "Data Dictionary";&lt;BR /&gt;title2 "By Module and Nature";&lt;BR /&gt;title3 height=2 "Date As of &amp;amp;asof";&lt;BR /&gt;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;ods html close;&lt;BR /&gt;ods html close;&lt;/P&gt;&lt;P&gt;ods html;&lt;BR /&gt;ods pdf;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;******************************************************************************************&lt;/P&gt;&lt;P&gt;One of the errors I had is as follows:&lt;/P&gt;&lt;P&gt;******************************************************************************************&lt;/P&gt;&lt;DIV class="dijitBorderContainer dijitContainer row-fluid dijitLayoutContainer"&gt;&lt;DIV class="dijitContentPane dijitBorderContainer-child dijitBorderContainer-dijitContentPane dijitBorderContainerPane dijitAlignCenter dijitContentPaneSingleChild"&gt;&lt;DIV class="dijitBorderContainer dijitContainer row-fluid dijitLayoutContainer"&gt;&lt;DIV class="dijitContentPane dijitAlignCenter dijitContentPaneSingleChild dijitBorderContainer-child dijitBorderContainer-dijitContentPane dijitBorderContainerPane"&gt;&lt;DIV class="tabs dijitBorderContainer dijitContainer dojoDndTarget sasStudioTabsParentContainer dijitLayoutContainer dojoDndContainerOver"&gt;&lt;DIV class="dijitTabContainer dijitTabContainerTop dijitContainer dijitLayoutContainer tabStrip-disabled sasStudioTabsTabContainer sasStudioTabsTabContainerVertical sasStudioTabsTop dijitBorderContainer-child dijitBorderContainer-dijitTabContainerTop dijitBorderContainerPane dijitAlignCenter"&gt;&lt;DIV class="dijitTabPaneWrapper dijitTabContainerTop-container dijitAlignCenter"&gt;&lt;DIV class="dijitTabContainerTopChildWrapper dijitVisible"&gt;&lt;DIV class="dijitBorderContainer dijitContainer sasStudioTabsTabContainerChild dijitTabPane dijitTabContainerTop-child dijitTabContainerTop-dijitBorderContainer dijitLayoutContainer"&gt;&lt;DIV class="dijitBorderContainer dijitContainer dojoDndTarget dijitBorderContainer-child dijitBorderContainer-dijitBorderContainer dijitBorderContainerPane dijitAlignCenter dijitLayoutContainer dojoDndContainerOver"&gt;&lt;DIV class="dijitTabContainer dijitTabContainerTop dijitContainer dijitLayoutContainer tabStrip-disabled sasSuiteTabs dijitBorderContainer-child dijitBorderContainer-dijitTabContainerTop dijitBorderContainerPane dijitAlignCenter"&gt;&lt;DIV class="dijitTabPaneWrapper dijitTabContainerTop-container dijitAlignCenter"&gt;&lt;DIV class="dijitTabContainerTopChildWrapper dijitVisible"&gt;&lt;DIV class="dijitBorderContainer dijitContainer dijitTabPane dijitTabContainerTop-child dijitTabContainerTop-dijitBorderContainer dijitLayoutContainer"&gt;&lt;DIV class="dijitBorderContainer dijitContainer dijitBorderContainer-child dijitBorderContainer-dijitBorderContainer dijitBorderContainerPane dijitAlignCenter dijitLayoutContainer"&gt;&lt;DIV class="dijitContentPane dijitBorderContainer-child dijitBorderContainer-dijitContentPane dijitBorderContainerPane dijitAlignCenter"&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV class="sasSource"&gt;1 OPTIONS NOSYNTAXCHECK;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;2 TITLE;&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: The quoted string currently being processed has become more than 262 bytes long. You might have unbalanced quotation marks.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;3 FOOTNOTE;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;4 OPTIONS LOCALE=en_SG DFLANG=LOCALE;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;5 DATA _NULL_;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;149 &amp;amp;GRAPHTERM; ;*';*";*/;RUN;QUIT;&lt;/DIV&gt;&lt;DIV class="sasError"&gt;_________________&lt;/DIV&gt;&lt;DIV class="sasError"&gt;49&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE 49-169: The meaning of an identifier after a quoted string might change in a future SAS release. Inserting white space&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;between a quoted string and the succeeding identifier is recommended.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;6 RUN;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;7 OPTIONS VALIDVARNAME=V7;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;8 OPTIONS VALIDMEMNAME=EXTEND;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;9 FILENAME _HTMLOUT TEMP;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;10 FILENAME _RTFOUT TEMP ENCODING='UTF-8';&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;10 FILENAME _RTFOUT TEMP ENCODING='UTF-8'&lt;/DIV&gt;&lt;DIV class="sasError"&gt;_&lt;/DIV&gt;&lt;DIV class="sasError"&gt;49&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;10 ! ;&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE 49-169: The meaning of an identifier after a quoted string might change in a future SAS release. Inserting white space&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;between a quoted string and the succeeding identifier is recommended.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;11 FILENAME _PDFOUT TEMP;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;12 FILENAME _GSFNAME TEMP;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;13 FILENAME _DATAOUT TEMP;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;14 %LET SYSCC=0;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;15 %LET _CLIENTAPP='SAS Studio';&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;16 %LET _CLIENTAPPABREV=Studio;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;17 %LET _CLIENTAPPVERSION=3.8;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;18 %LET _CLIENTVERSION=3.8;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;19 %LET _CLIENTMODE=basic;&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: The quoted string currently being processed has become more than 262 bytes long. You might have unbalanced quotation marks.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;20 %LET _SASSERVERNAME=%BQUOTE(localhost);&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;21 %LET _SASHOSTNAME=%BQUOTE(localhost);&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;22 %LET _SASPROGRAMFILEHOST=%BQUOTE(localhost);&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;23 %LET _CLIENTUSERID=%BQUOTE(sasdemo);&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;24 %LET _CLIENTUSERNAME=%BQUOTE(sasdemo);&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;25 %LET CLIENTMACHINE=%BQUOTE(10.0.2.2);&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;26 %LET _CLIENTMACHINE=%BQUOTE(10.0.2.2);&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;27 %let SASWORKLOCATION="%sysfunc(getoption(work))/";&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;28 FILENAME _CWD '.'&lt;/DIV&gt;&lt;DIV class="sasError"&gt;_&lt;/DIV&gt;&lt;DIV class="sasError"&gt;49&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;28 ! ;&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE 49-169: The meaning of an identifier after a quoted string might change in a future SAS release. Inserting white space&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;between a quoted string and the succeeding identifier is recommended.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;29 DATA _NULL_;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;30 CALL SYMPUT('_SASWORKINGDIR',PATHNAME('_CWD'));&lt;/DIV&gt;&lt;DIV class="sasError"&gt;____________&lt;/DIV&gt;&lt;DIV class="sasError"&gt;49&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE 49-169: The meaning of an identifier after a quoted string might change in a future SAS release. Inserting white space&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;between a quoted string and the succeeding identifier is recommended.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;31 RUN;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;32 FILENAME _CWD;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;33&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;34 %LET _SASPROGRAMFILE = %NRQUOTE(%NRSTR(/folders/myshortcuts/myfolders_1/create_hyperlink_data_dic_7Nov2019.sas));&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: The quoted string currently being processed has become more than 262 bytes long. You might have unbalanced quotation marks.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;35 %LET _BASEURL = %BQUOTE(http://localhost:10080/SASStudio/);&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;30 CALL SYMPUT('_SASWORKINGDIR',PATHNAME('_CWD'));&lt;/DIV&gt;&lt;DIV class="sasError"&gt;____&lt;/DIV&gt;&lt;DIV class="sasError"&gt;49&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE 49-169: The meaning of an identifier after a quoted string might change in a future SAS release. Inserting white space&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;between a quoted string and the succeeding identifier is recommended.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;36 %LET _EXECENV=SASStudio;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;37 DATA _NULL_;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;38 CALL SYMPUT("GRAPHINIT","");&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;39 CALL SYMPUT("GRAPHTERM","");&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;40 RC=TSLVL('SASXGOPT','N');&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;41 _ERROR_=0;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;42 IF (RC^=' ') THEN DO;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;43 CALL SYMPUT("GRAPHINIT","GOPTIONS RESET=ALL GSFNAME=_GSFNAME;");&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;44 CALL SYMPUT("GRAPHTERM","GOPTIONS NOACCESSIBLE;");&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;45 END;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;46 RUN;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;47 DATA _NULL_;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;48 RC=SYSPROD("PRODNUM002");&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;49 IF (RC^=1) THEN DO;&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: The quoted string currently being processed has become more than 262 bytes long. You might have unbalanced quotation marks.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;50 CALL SYMPUT("GRAPHINIT","");&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;51 CALL SYMPUT("GRAPHTERM","");&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;52 END;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;53 RUN;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;54 %LET _DATAOUT_MIME_TYPE=;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;55 %LET _DATAOUT_NAME=;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;56 %LET _DATAOUT_TABLE=;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;57 %LET _DATAOUT_URL=;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;58 %SYMDEL _DATAOUT_MIME_TYPE _DATAOUT_NAME _DATAOUT_URL _DATAOUT_TABLE;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;59 %LET _SASWS_ = %BQUOTE(/folders/myfolders);&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;42 IF (RC^=' ') THEN DO;&lt;/DIV&gt;&lt;DIV class="sasError"&gt;___________&lt;/DIV&gt;&lt;DIV class="sasError"&gt;49&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE 49-169: The meaning of an identifier after a quoted string might change in a future SAS release. Inserting white space&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;between a quoted string and the succeeding identifier is recommended.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;60 %LET _SASWSTEMP_=%BQUOTE(/folders/myfolders/.sasstudio/.images/0166719c-dd9f-4643-8e14-d41cefa9523f);&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;61 ODS LISTING CLOSE;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;62 ODS AUTONAVIGATE OFF;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;63 ODS GRAPHICS ON;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;64 ODS HTML5 (ID=WEB) DEVICE=SVG GPATH="&amp;amp;_SASWSTEMP_" ENCODING=utf8 ANCHOR='web-0166719c-dd9f-4'&lt;/DIV&gt;&lt;DIV class="sasError"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasError"&gt;_________________________________________&lt;/DIV&gt;&lt;DIV class="sasError"&gt;_______________________________________&lt;/DIV&gt;&lt;DIV class="sasError"&gt;___________&lt;/DIV&gt;&lt;DIV class="sasError"&gt;____________&lt;/DIV&gt;&lt;DIV class="sasError"&gt;49&lt;/DIV&gt;&lt;DIV class="sasError"&gt;49&lt;/DIV&gt;&lt;DIV class="sasError"&gt;49&lt;/DIV&gt;&lt;DIV class="sasError"&gt;49&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;64 ! ACCESSIBLE_GRAPH FILE=_HTMLOUT (TITLE='Results: create_hyperlink_data_dic_7Nov2019.sas') STYLE=Htmlblue&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;64 ! OPTIONS(BITMAP_MODE='INLINE' OUTLINE='ON' SVG_MODE='INLINE' CSS_PREFIX='.ods_0166719c-dd9f-4643-8e14-d41cefa9523f'&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;64 ! BODY_ID='div_0166719c-dd9f-4643-8e14-d41cefa9523f' );&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE 49-169: The meaning of an identifier after a quoted string might change in a future SAS release. Inserting white space&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;between a quoted string and the succeeding identifier is recommended.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;65 ODS RTF (ID=WEB) STYLE=Rtf FILE=_RTFOUT sasdate;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;66 ODS PDF (ID=WEB) STYLE=Pearl FILE=_PDFOUT ACCESSIBLE;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;67 &amp;amp;GRAPHINIT;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;68 OPTIONS FIRSTOBS=1;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;69 OPTIONS OBS=MAX;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;70 OPTIONS DTRESET DATE NUMBER NOTES;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;71 OPTIONS NOSYNTAXCHECK;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;72&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;73 data temp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;74 tday=current_date();&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;75 call symput('asof', trim(left(put(tday,worddate20.))));&lt;/DIV&gt;&lt;DIV class="sasError"&gt;49: LINE and COLUMN cannot be determined.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: NOSPOOL is on. Rerunning with OPTION SPOOL might allow recovery of the LINE and COLUMN where the error has occurred.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE 49-169: The meaning of an identifier after a quoted string might change in a future SAS release. Inserting white space&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;between a quoted string and the succeeding identifier is recommended.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;75 call&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;75 ! symput('asof'&lt;/DIV&gt;&lt;DIV class="sasError"&gt;_&lt;/DIV&gt;&lt;DIV class="sasError"&gt;49&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;75 ! , trim(left(put(tday,worddate20.))));&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE 49-169: The meaning of an identifier after a quoted string might change in a future SAS release. Inserting white space&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;between a quoted string and the succeeding identifier is recommended.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;76 call symput('file', trim(left(put(tday,MMYYN6.))));&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;77 curhref="&amp;lt;LI&amp;gt; &amp;lt;/LI&amp;gt; &amp;lt;A href=/main.htm&amp;gt;"|| put(tday,worddate20.)||"&amp;lt;/A&amp;gt;";&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;78 keep curhref tday;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;79 run;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;80&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;81&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;82&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;83 OPTIONS NOSYNTAXCHECK;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;84 ODS HTML CLOSE;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;85 &amp;amp;GRAPHTERM; ;*';*";*/;RUN;QUIT;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;86 QUIT;RUN;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;87 ODS HTML5 (ID=WEB) CLOSE;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;88&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;89 ODS RTF (ID=WEB) CLOSE;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;90 ODS PDF (ID=WEB) CLOSE;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;91 FILENAME _GSFNAME;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;92 DATA _NULL_;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;93 RUN;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;94 OPTIONS NOTES STIMER SOURCE SYNTAXCHECK;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;95&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class="dijitTabContainerTopChildWrapper dijitHidden"&gt;&lt;DIV class="dijitBorderContainer dijitContainer dijitTabPane dijitTabContainerTop-child dijitTabContainerTop-dijitBorderContainer dijitLayoutContainer"&gt;&lt;DIV class="dijitContentPane dijitBorderContainer-child dijitBorderContainer-dijitContentPane dijitBorderContainerPane dijitAlignTop"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class="dijitDialog non-modal"&gt;&lt;DIV class="dijitDialogPaneContent"&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class="dijitDialog"&gt;&lt;DIV class="dijitDialogPaneContent"&gt;&lt;DIV class="dijitDialogPaneActionBar"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="dijitDialogPaneActionBar"&gt;******************************************************************************************&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Thu, 21 Nov 2019 04:05:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/SAS-ODS-HTML-and-its-errors-such-as-FILENAME-CWD/m-p/606004#M17319</guid>
      <dc:creator>PPLee</dc:creator>
      <dc:date>2019-11-21T04:05:45Z</dc:date>
    </item>
    <item>
      <title>Re: SAS ODS HTML and its errors such as FILENAME _CWD '.'</title>
      <link>https://communities.sas.com/t5/New-SAS-User/SAS-ODS-HTML-and-its-errors-such-as-FILENAME-CWD/m-p/606006#M17320</link>
      <description>&lt;P&gt;Hi:&lt;/P&gt;
&lt;P&gt;&amp;nbsp; I am not sure of your entire issue, but one of your issues is probably THIS:&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;ods html body="&lt;FONT color="#FF0000"&gt;C:/Users/pplee/Documents/SASUniversityEdition_1/myfolders_1&lt;/FONT&gt;/temp.htm"; &lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;OR THIS&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;ods html body=&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;"/folders/&lt;FONT color="#FF0000"&gt;myfolders_1&lt;/FONT&gt;/main.htm"&lt;/FONT&gt;&lt;/STRONG&gt;;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; When you use SAS University Edition you must write to your shared folder location. You were instructed to define that location as&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;FONT face="courier new,courier"&gt;&lt;STRONG&gt;/folders/&lt;FONT color="#339966"&gt;myfolders&lt;/FONT&gt;&lt;/STRONG&gt; &lt;/FONT&gt;-- not &lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;/folders/&lt;FONT color="#FF0000"&gt;myfolders_1&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; You also cannot write to a C: drive location when you use SAS University Edition in a Virtual Machine. If you have any doubt about the correct path, please right click on your MyFolders top node in the Server Files and Folders navigation pane on the left. Then select Properties after the right click. In the&amp;nbsp; Location area of the Properties window, you will see the correct shared folder location, as it is known to SAS University Edition.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hope this helps,&lt;/P&gt;
&lt;P&gt;Cynthia&lt;/P&gt;</description>
      <pubDate>Thu, 21 Nov 2019 04:27:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/SAS-ODS-HTML-and-its-errors-such-as-FILENAME-CWD/m-p/606006#M17320</guid>
      <dc:creator>Cynthia_sas</dc:creator>
      <dc:date>2019-11-21T04:27:24Z</dc:date>
    </item>
    <item>
      <title>Re: SAS ODS HTML and its errors such as FILENAME _CWD '.'</title>
      <link>https://communities.sas.com/t5/New-SAS-User/SAS-ODS-HTML-and-its-errors-such-as-FILENAME-CWD/m-p/606361#M17387</link>
      <description>&lt;P&gt;Hi Cynthia&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you very much for your prompt reply.&amp;nbsp; I agree with your advice.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;Piea Peng&lt;/P&gt;</description>
      <pubDate>Fri, 22 Nov 2019 02:30:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/SAS-ODS-HTML-and-its-errors-such-as-FILENAME-CWD/m-p/606361#M17387</guid>
      <dc:creator>PPLee</dc:creator>
      <dc:date>2019-11-22T02:30:33Z</dc:date>
    </item>
  </channel>
</rss>

