我创建了一组Lotusscript库,以便在其他Domino应用程序中重用它。
我试图重构并获取所有library中的所有Const声明(针对自定义错误),并将其放入一个名为CustomErrors的新库中。这里声明的错误号是通用的(例如PARAM_IS_NOTHING、DATABASE_NOT_FOUND等)。这样我就可以为集合中的所有库提供Use。
问题是,当客户端代码引用使用CustomErrors库的2个库时,会出现“在另一个模块中声明公共符号”错误。
我的问题是:是否有一种方法可以构造Lotusscript库,以便实现某种形式的可重用性?
发布于 2013-08-16 14:06:18
如果您有两个单独的库(例如,tom和曾傑瑞),这两个库都引用了一个库“自定义错误”,并且您的代码(以一种形式表示)同时引用了tom和曾傑瑞,那么就不应该存在错误。
有时Notes会对脚本库的顺序感到困惑。您的第一个朋友是“Tools/重新编译所有LotusScript”。
如果这不起作用,并且您有,那么运行一个“使用”的变更(这将确保所有依赖的脚本库都会被重新编译)。不幸的是,第三方工具比IBM工具的重新编译更好。
作为最后一个,腕带度假胜地,重新创建给你带来麻烦的两个图书馆是很值得的。
将汤姆重命名为tom_old重命名曾傑瑞为jerry_old
从头开始创建两个新的脚本库,名为汤姆和曾傑瑞
将tom_old的内容粘贴到汤姆(比照曾傑瑞)
(这是假设你已经调查过汤姆和曾傑瑞的任何常数,可能是加倍)。
https://stackoverflow.com/questions/18264861
复制相似问题