2013-08-16 21 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