我不是一个 Notes 程序员,但是,因为我的罪过,我最近一直在为一个内部项目开发一些 Notes 功能。我需要根据情况启用/禁用字段编辑。在我看来,这是一个相当标准的功能,我需要,但我无法在任何地方找到有关如何执行此操作的任何信息。
在表单设置(和其他字段的onchange
)代码中,如下所示:
if some requirement = true then
textField.enable = true
else
textField.enable = false
end if
我已经看到其他地方有一种基于某些代码有条件地隐藏段落的解决方法,有 2 个具有相反隐藏条件的段落,一个具有可编辑字段,另一个具有计算字段。但是,我对 Notes 的了解还不够,无法了解它是如何实现的(我可以看到它在其他形式上完成,但在 Notes 中似乎有一些我看不到或没有得到的“神奇”步骤)。
[编辑] Kerr 的回复似乎是我正在寻找的,但我仍然无法找到 InputEnabled 属性的位置。应该在最初的问题中说,我使用的是 Notes 7.0.3。
公平地说,何时启用/禁用该字段并不重要,它只是设置的一些布尔条件,在我的情况下仅在表单加载时,所以我什至不必担心这种动态变化显示表格时。
我在使用 Notes 时遇到了一些问题,我最大的问题是它与设计器 UI 的联系如此紧密,这完全是垃圾。我可以在大多数 GUI 语言(C#、Java、Delphi 甚至 VB)中以编程方式执行此类操作,但我需要在 Notes 中打开属性框并正确设置它们。
这作为一种可选方法是可以的,但是强迫你这样做意味着你只能像 IDE 在这种情况下允许你一样工作,而且这里的 IDE 似乎在积极地对你不利。你不能打开多个函数/脚本,你不能从一个脚本切换到另一个脚本而不返回左侧的菜单,你不能轻易地在代码库中搜索变量/字段的出现(相信我,这个对我来说是一个重大失败,因为在我的案例中,Notes 或内部代码库似乎大量使用了全局变量!),您只能通过显示的属性框处理字段,您不能在其中编辑代码通过主 Notes 客户端进行调试时的设计器。
虽然 Java 方面的编码比 LotusScript 好,但它仍然相当糟糕(为什么不能调试 INTO Java 代码??为什么需要为每个 Java 类重新导入 JAR 文件,每个类都有不同的 CLASSPATH ???)。可能这在 Notes 8 中得到了改进,我听说它是基于 Eclipse 的。有谁知道这是真的还是假的?