2012-06-11 27 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

相關問題