Lotusscript图书馆和DRY

时间:2013-08-16 02:23:32

标签: lotus-notes lotus-domino lotusscript

我创建了一组Lotusscript库,目的是在其他Domino应用程序中重用它。

我尝试重构并在所有库中获取所有Const声明(用于自定义错误)并将其放入名为CustomErrors的新库中。此处声明的错误号是通用的(例如PARAM_IS_NOTHINGDATABASE_NOT_FOUND等),以便我可以Use为集合中的所有库提供它。

问题是,当客户端代码引用2个使用CustomErrors库的库时,会出现“在另一个模块中声明公共符号”错误。

这是我的问题:有没有办法构建Lotusscript库,以便我们可以实现某种形式的可重用性?

1 个答案:

答案 0 :(得分:1)

如果你有两个独立的库(tom和jerry,比如说)都引用了一个库'Custom Errors',你的代码(在一个表单中,比如说)是指tom和jerry,那么就不应该有错误。

有时Notes会对脚本库的顺序感到困惑。你的第一个朋友是'工具/重新编译所有LotusScript'。

如果这不起作用并且您有Teamstudio配置程序,请运行“使用”更改“(这将确保所有具有依赖项的脚本库将被重新编译)。遗憾的是,第三方工具比IBM更好地重新编译。

作为最后一个喧嚣的度假胜地,非常值得重新创建导致您遇到麻烦的两个库。

将tom重命名为tom_old jerry to jerry_old

从头创建两个名为tom和jerry的新脚本库

将tom_old中的内容粘贴到tom中(比照jerry)(

(这假设你已经研究了tom和jerry的任何可能加倍的常数)