2012-06-11 12 views
5

Sto scrivendo la procedura per l'esecuzione di altri utenti nella guida Enterprise basata su SAS 9.3. Registra vari bit di informazioni su un tavolo. C'è un modo per fermare questa tabella che appare nel flusso del processo?Come posso bloccare le tabelle che appaiono nella guida di Enterprise?

NB Questo è quasi tutto eseguito tramite i passaggi "Codice scritto dall'utente". Sfortunatamente l'impostazione nel menu (vedi la risposta di vasja sotto) non sembra influenzare i passaggi UWC.

(Ho visto questo: Tell SAS not to add newly generated tables on the Process Flow ma sto usando 9.3 in modo che non funziona!)

risposta

2

Un collega (twitter.com/binarytrain) ha trovato una soluzione.

Le tabelle vengono sempre aggiunte a progetti EG in 9.3 se, al termine della fase di codice, la libreria in cui esiste è ancora assegnata (1). Quindi, nella domanda precedente, il trucco è di cancellare il libname alla fine del passo del codice.

Questo può essere ulteriormente utilizzato per "scoraggiare" - non fermarsi - gli utenti di intromettersi con tabelle temporanee.

  • Creare una cartella in & sasworklocation chiamato _work
  • registrarlo come una biblioteca
  • Salva tutte le tabelle temporanee in questa nuova libreria
  • Cancella questa libreria alla fine del codice passo

A questo punto la tabella temporanea è inaccessibile senza eseguire un'istruzione libname

  • Nuova registrazione della libreria quando la tabella è richiesta di nuovo.

(1) Anche se è assegnato utilizzando un nome diverso, quindi questo non funziona per le librerie pre-assegnate.

1

In EG 5.1: andare in Strumenti - Opzioni, selezionare risultato generale: deselezionare aggiungere automaticamente uscita all'albero del progetto.

+0

Sfortunatamente non sembra funzionare. L'unico modo per ottenere oggetti da non aggiungere è eliminarli alla fine del passaggio del codice: una buona pratica per l'uso live, ma mettere gli switch di debug in è un problema. – syntheticbrain

Problemi correlati