Я добавил оператор пути ODS в autoexec_usermods.sas на сервере рабочей области следующим образом:
ods path mylibrary.templat(read) WORK.TEMPLAT(UPDATE)
SASUSER.TEMPLAT(READ) SASHELP.TMPLMST(READ);
Когда я запускаю сеанс SAS 9.2 на сервере, я вижу, что хранилище шаблонов из моей библиотеки добавляется в путь ODS, как и ожидалось.
Однако, когда я запускаю сеанс из Enterprise Guide 4.2, путь ODS по-прежнему остается по умолчанию. Я знаю, что сеанс включал autoexec_usermods.sas, потому что библиотеки, которые определены там, доступны в моем сеансе.
Я подозреваю, что Enterprise Guide запускает некоторый код в фоновом режиме при запуске сеанса, который сбрасывает или определяет путь ODS к пути по умолчанию. Я нашел macros.sas в C: \ Program Files \ SAS \ Shared Files \ Images, который содержит инструкцию ODS TMPLPATH, но путь, заданный здесь, также отличается от пути по умолчанию. Так что я предполагаю, что это неправильный файл или где-то выполняется другой код.
Любая помощь по этому вопросу приветствуется.