12-09-2013 11:37 AM
Under windows, the effect of the instruction ods preferences; is clear
see paper of Cynthia 250-2012.pdf "Where is the listing windows..."
but under a x11 connection to a linux server, can anybody explain me the action that this instruction apply,
as i don't see it as ods html close; is closing yet the html file in the work together with the
closing of the destination?
ex the secong html file is created in the work with the increment +1
proc means data=Sashelp.class ;var age height weight;
output out=a mean= ;
proc print data=a;run;
ods html close ;
ods html path="%sysfunc(pathname (WORK))";
proc print data=a;run;
12-09-2013 06:37 PM
That paper was written explicitly for the 9.2 to 9.3 way of working. My understanding was that ODS PREFERENCES would force the SAS registry preferences for ODS Results (Tools--> Options --> Preferences --> Results settings) to be checked and "reset". I no longer have SAS 9.3 to check with. So I can't speak to what happens in batch mode or Xwindows mode on Linux. I don't know what an "x11" connection is or how it is impacted by ODS PREFERENCES. That would be a question for Tech Support.
I believe I said in the paper that I was too much of a control freak to use ODS HTML without a FILE=. The behavior of invoking ODS HTML without a FILE= option is to open a new cumulative file that will either be called SASHTML.HTM or SASHTML.HTM (incremented by 1 from the last file created). In SAS Display Manager mode (the SAS Windowing Environment) issuing ODS PREFERENCES, is supposed to reestablish whatever settings you put in the registry by clicking the Tools--> Options --> Preferences --> Results settings -- but again, not sure what happens in batch mode if you issue an ODS PREFERENCES or what happens in XWindows.
ODS PREFERENCES is NOT the same as ODS HTML CLOSE; though. The only statements that will close an open destination are:
ODS _ALL_ CLOSE; and
ODS <dest> CLOSE; (where <dest> is the destination you opened) And this is yet another reason why I like the full control method of using ODS -- I like to know when I open and close destinations. I am not a big fan of opening ODS HTML, leaving it open for a while and then gathering up all the output into one file. It is useful when I'm in debugging and developing mode, but when I am crunching a bunch of different programs for different projects, I want to have location, naming and closing control in the code that I submit.
12-10-2013 04:25 AM
X11 is the other word for Xwindows (through xming or Nx).
Our use is together with Sas remote browser that is opening "ods results and help" in Firefox.
When i was preparing the switch between 9.2.3 to 9.3.2 for our linux users, i have observed that
the preferences of creating the sashtml file into the work (common to all users) was usefull
(button create html + use work folder + use ods graphics pushed)
but that the opening of results was prolific (so we decided to not push the button view results as they are generated).
To view a results it is necessary to click (right maintained click) somewhere in the results windows at the level of the new result.
OR to refresh the already opened sashtml file under firefox/IE.
This avoid a lot of open panes of the browser.
Of course we have showed the classical ods sandwich instructions functionning (ods xxx file=, ...; ..; ods xxx close; )
but people here likes this not too much!
And they were avid about the ods html path="%sysfunc(pathname (WORK))";
*this avoid any cleaning of created html files !;
My question was only about the fact that i really don't see the effect of ods preferences ; is the Xwindows + RMB context.
I will perhaps see with the SAS support but it is not really an incident.