我创建了一组Lotusscript库,目的是在其他Domino应用程序中重用它。
我尝试重构并在所有库中获取所有Const
声明(用于自定义错误)并将其放入名为CustomErrors
的新库中。此处声明的错误号是通用的(例如PARAM_IS_NOTHING
,DATABASE_NOT_FOUND
等),以便我可以Use
为集合中的所有库提供它。
问题是,当客户端代码引用2个使用CustomErrors
库的库时,会出现“在另一个模块中声明公共符号”错误。
这是我的问题:有没有办法构建Lotusscript库,以便我们可以实现某种形式的可重用性?
答案 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的任何可能加倍的常数)