2012-06-11 7 views
5

Estoy escribiendo el procedimiento para que otros usuarios se ejecuten en la guía Enterprise basada en SAS 9.3. Registra varios bits de información en una tabla. ¿Hay alguna manera de evitar que esta tabla aparezca en el flujo del proceso?¿Cómo puedo detener las tablas que aparecen en la guía de Enterprise?

NB Esto casi todo se hace usando los pasos del "Código escrito del usuario". Lamentablemente, la configuración en el menú (ver la respuesta de vasja a continuación) no parece afectar los pasos de UWC.

(he visto esto: Tell SAS not to add newly generated tables on the Process Flow pero yo estoy usando 9,3 por lo que no funciona!)

Respuesta

2

Un colega (twitter.com/binarytrain) descubrió una solución.

Las tablas siempre se agregan a proyectos EG en 9.3 si, al final del paso del código, la biblioteca en la que existe todavía está asignada (1). Entonces, en la pregunta anterior, el truco es borrar el nombre de la libra al final del paso del código.

Esto se puede utilizar además para "desalentar", y no detener, a los usuarios de interferir con las tablas temporales.

  • Crear una carpeta en & sasworklocation llamada _Trabajo
  • verlo como una biblioteca
  • Guardar las tablas temporales en esta nueva biblioteca
  • Claro esta biblioteca al final de la etapa de código

En este punto, la tabla temporal no es accesible sin ejecutar una instrucción libname

  • Vuelve a registrar la biblioteca cuando se requiera nuevamente la tabla.

(1) Incluso si se asigna con un nombre diferente, por lo que esto no funcionará para bibliotecas preasignadas.

1

En EG 5.1: vaya a Herramientas - Opciones, seleccione resultado general: anular la selección agregar automáticamente la salida al árbol del proyecto.

+0

Lamentablemente, parece que no funciona. La única forma en que puedo hacer que los objetos no se agreguen es eliminarlos al final del paso del código, una buena práctica para el uso en vivo, pero poner interruptores de depuración es un problema. – syntheticbrain

Cuestiones relacionadas