0

I created a set of Lotusscript libraries for the purpose of reusing it in other Domino applications.

I tried to refactor and take all Const declarations (for custom errors) in all libaries and put it in a new library named CustomErrors. Error numbers declared here are intended to be generic (e.g. PARAM_IS_NOTHING, DATABASE_NOT_FOUND, etc.) so that I could Use it for all the libraries in the set.

The problem is, when a client code references 2 libraries that use the CustomErrors library, a "Public symbol is declared in another module" error shows up.

Here's my question: is there a way to structure Lotusscript libraries so that we can achieve some form of reusability?

4

1 回答 1

1

如果您有两个单独的库(例如 tom 和 jerry),它们都引用了一个库“自定义错误”,并且您的代码(例如)同时引用了 tom 和 jerry,那么就不应该出现错误。

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

如果这不起作用并且您拥有 Teamstudio Configurator,请运行“使用”更改(这将确保所有具有依赖关系的脚本库都将被重新编译)。可悲的是,第三方工具的重新编译比 IBM 的要好。

作为最后的手臂手段,重新创建两个给你带来麻烦的库是非常值得的。

将 tom 重命名为 tom_old 将 jerry 重命名为 jerry_old

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

将 tom_old 中的内容粘贴到 tom 中(对 jerry 进行必要的修改)

(这是假设您已经研究过汤姆和杰瑞的任何可能加倍的常数)

于 2013-08-16T14:06:18.453 回答