2012-06-11 14 views
5

Piszę procedurę dla innych użytkowników do uruchomienia w przewodniku dla przedsiębiorstw opartym na SAS 9.3. Loguje różne bity informacji do tabeli. Czy istnieje sposób zatrzymania tej tabeli w procesie przepływu?Jak zatrzymać wyświetlanie tabel w przewodniku Enterprise?

NB To prawie wszystko odbywa się za pomocą kroków "Pisany przez użytkownika". Niestety ustawienie w menu (patrz odpowiedź vasji poniżej) nie wpływa na kroki UWC.

(widziałem to: Tell SAS not to add newly generated tables on the Process Flow ale używam 9.3, tak to nie działa!)

Odpowiedz

2

Kolega (twitter.com/binarytrain) wymyślił rozwiązanie.

Tabele są zawsze dodawane do projektów EG w 9.3, jeśli na końcu etapu kodu biblioteka, do której istnieje, jest nadal przypisana (1). Tak więc w powyższym pytaniu problemem jest wyczyszczenie libname na końcu kroku kodu.

Można to dalej wykorzystać do "zniechęcenia" - a nie zatrzymania - użytkowników wtrącania się w tabele tymczasowe.

  • Utwórz folder w & sasworklocation nazwie _work
  • zarejestrować go jako biblioteka
  • zapisać dowolny tabel tymczasowych w tej nowej biblioteki
  • Jasne tej biblioteki na koniec etapu kodu

W tym momencie tabela tymczasowa jest niedostępna bez konieczności wykonywania instrukcji na nazwę pliku

  • Ponownie zarejestrowano bibliotekę, gdy tabela jest ponownie potrzebna.

(1) Nawet jeśli jest przypisany przy użyciu innej nazwy, więc nie będzie działać dla wstępnie przypisanych bibliotek.

1

W EG 5.1: przejdź do Narzędzia - Opcje wybierz Wynik Ogólne: Odznacz Automatycznie dodać wyjście do drzewa projektu.

+0

Niestety to nie działa. Jedynym sposobem na to, aby obiekty nie zostały dodane, jest usunięcie ich na końcu kroku kodu - dobra praktyka do użytku na żywo, ale wprowadzenie przełączników debugowania jest uciążliwe. – syntheticbrain

Powiązane problemy