2013-08-16 23 views
0

爲了在其他Domino應用程序中重用它,我創建了一套Lotusscript庫。Lotusscript庫和DRY

我試圖重構所有庫中的所有Const聲明(用於自定義錯誤),並將其放入名爲CustomErrors的新庫中。此處聲明的錯誤編號是通用的(例如,PARAM_IS_NOTHING,DATABASE_NOT_FOUND等),因此我可以爲該集合中的所有庫設置Use

問題是,當客戶端代碼引用使用CustomErrors庫的2個庫時,顯示「公開符號在另一個模塊中聲明」錯誤。

這裏是我的問題:有沒有一種方法來構建Lotusscript庫,以便我們可以實現某種形式的可重用性?

回答

1

如果你有兩個單獨的庫(湯姆和傑裏,說),這兩個庫都引用一個庫'自定義錯誤',並且你的代碼(在一個表單中說)是指tom和jerry,那麼不應該有一個錯誤。

有時Notes會對腳本庫的順序感到困惑。你的第一個朋友是'Tools/Recompile all LotusScript'。

如果這樣不起作用,並且您有Teamstudio配置器,請更改使用「使用中」(這將確保所有包含依賴關係的腳本庫都將重新編譯)。令人遺憾的是,第三方工具重新編譯得比IBM更好。

作爲最後一個,蠻橫的度假勝地,值得重新創建兩個導致你麻煩的庫。

命名湯姆tom_old renname傑裏到jerry_old

從頭開始創建兩個新的scriptlibraries叫湯姆和傑裏

從tom_old內容粘貼到湯姆(對於傑裏比照)

(這假設你已經看過湯姆和傑裏任何可能翻倍的常量)

+0

謝謝! 「工具/重新編譯所有LotusScript」按鈕工作。爲了說明爲什麼LotusScript不會優化重複的「使用」語句,我一直在撓頭。如果奇怪的事情沒有按預期工作,我會記得檢查自動編譯器是否「困惑」。 – rfk