Projektspezifische Autoexec.sas im EG?

Ganz kurze Frage an die EG-Experten:

ist es möglich, im Enterprise Guide für jedes Projekt eine projektspezische Autoexec-Datei zu hinterlegen, die beim Öffnen des Projekts automatisch ausgeführt wird und in der dann z.B. projektspezifische Libnames, Macrovariablen etc. definiert werden?

Autoexec

In der Commerzbank arbeiten wir viel mit der Methode Nr. 3 von Andreas Mangold, also einem Autoexec-File, der in den Administrator unter 'Optionen' eingetragen wird. Wir prüfen anhand der UserId Berechtigungen ab, protokollieren den Zugriff für das Berichtswesen, allokieren eine userspezifische Standard-Umgebung und initialisieren globale Macro-Variablen.

Wofür benötigen SIE den projektspezifischen Startup ?

Marcus Pilz
Commerzbank AG

Autoexec

Hallo,

ich benötige einen projektspezifischen Startup im Wesentlichen aus folgendem Grund: Ich habe in unterschiedlichen Projekten jeweils mehrere Libraries und noch mehr Macros (die per Autocall aufgerufen werden). Libnames projektübergreifend auf alle Verzeichnisse zu setzen bzw. alle Macro-Verzeichnisse in den Autocall-Optionen anzugeben ist zunächst einmal nicht praktikabel (irgendwann wird es unübersichtlich) und darüber hinaus häufig auch gar nicht möglich, da der gleiche Libname bzw. der gleiche Macroname in unterschiedlichen Projekten mit unterschiedlichen Bedeutungen verwendet wird. Daher funktioniert Ihr Vorschlag mit einer globalen Autoexec bei mir leider nicht.

Bisher habe ich immer mit dem guten alten Display Manager gearbeitet, und hatte da auf meinem Desktop unterschiedliche SAS-Aufrufe für die einzelnen Projekte, die SAS jeweils mit einer anderen projektspezifischen Autoexec.sas starten. Da ich jetzt aber zur SW-Entwicklung verstärkt den Enterprise Guide einsetze und dieser eine Projektverwaltung bietet, habe ich gehofft, dass dort auch projektspezifisches Allokieren von Libnames etc. möglich ist. Im Zweifelsfall bringt es mich aber auch nicht um, beim Wechsel zwischen zwei Projekten den EG neu zu starten und dann eine spezifische Autoexec manuell auszuführen :-)

andere Möglichkeiten

Meines Wissens gibt es so etwas in der Version 3.0 von SAS Enterprise Guide nicht, obwohl es praktisch wäre, in einem Projekt ein SAS-Programm zu haben, das beim Öffnen des Projekts automatisch ausgeführt wird.

Folgende Alternativen kenne ich:

  • Die handbetriebene Methode: Im Prozessflussdiagramm bzw. in der Projektbaumansicht einen Programmcode ganz oben anordnen und ihm den Namen geben "starte mich zuerst".
  • Wenn es um LIBNAME-Anweisungen geht: Libref stattdessen im Enterprise Guide Administrator definieren.
  • Wenn man im Enterprise Guide Administrator einen Server definiert, gibt es ein Feld "Startanweisungen für SAS-Server" auf dem Tabber "Optionen". Dort kann man eine %INCLUDE-Anweisung unterbringen. Diese wird aber nur ausgeführt, wenn die Verbindung zum SAS-Server hergestellt wird und nicht beim Öffnen jedes Projekts.