2012-06-11 40 views
5

我正在编写其他用户在基于SAS 9.3的企业指南中运行的过程。它将各种信息记录到一个表格中。有没有办法阻止这个表出现在流程中?如何停止企业指南中出现的表?

注意:这几乎都是使用“用户编写的代码”步骤完成的。不幸的是,菜单中的设置(请参阅下面的vasja答案)似乎不影响UWC步骤。

(我已经看到了这一点:Tell SAS not to add newly generated tables on the Process Flow但我使用9.3所以它不工作!)

回答

2

一位同事(twitter.com/binarytrain)想出了一个解决方案。

如果在代码步骤结束时仍然为其分配库(1),则表格总是添加到9.3中的EG项目中。所以,在上面的问题中,诀窍是在代码步骤结束时清除libname。

这可以进一步用于“劝阻” - 不要停止 - 用户不要插手临时表。

  • 创建一个名为_work
  • 注册为库
  • 保存在这个新的库
  • 清除这个库的代码步
结束任何临时表中& sasworklocation文件夹

此时临时表无法运行libname语句

  • 当表格被再次需要时重新注册库。

(1)即使使用不同的名称进行分配,所以这对于预先分配的库不起作用。

1

在EG 5.1: 去工具 - 选项,选择搜索结果一般: 取消自动添加输出到项目树。

+0

不幸的是,它似乎并没有工作。我可以让对象不被添加的唯一方法是在代码步骤结束时删除它们 - 这是实际使用的良好实践,但将调试开关置入是一件痛苦的事情。 – syntheticbrain