java - 是否可以确定 View 列是否包含常量数据或仅包含 UI 数据?

标签 java lotus-notes lotus-domino

根据 documentation对于 Lotus Notes,包含具有常量值或 UI 仅用作其数据的列的 View ,该列不会通过 View 条目的 getColumnValues 方法包含在列值 vector 中。因此,如果您在 View 中定义了 5 列,并且其中一列是常量值,则 View 条目仅返回包含 4 列值的 vector 。

尽管从 View 索引效率 POV 来看这是可以理解的,但不幸的是,它给开发人员在分析 View 及其数据的元结构时带来了严重的困境。

IBM(多年来?)未能提供一种方法来允许开发人员询问 viewColumns 结构以确定列值 vector 中将缺少哪一列。是否有任何编程方法可以确定从 viewentry 对象的 getColumnValues 方法中省略哪一列?

最佳答案

使用 NotesView.getColumns,然后使用 NotesViewColumn.isFormula()、isHidden() 和 isField() 来确定显示哪些列及其值。当您尝试确定某列具有固定值时要非常小心...

关于java - 是否可以确定 View 列是否包含常量数据或仅包含 UI 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10998495/

相关文章:

java - 美化整数值以作为字符串进行比较

java - 如何使用 Java 循环浏览 IBM Notes (NotesView) View 中的所有文档

active-directory - 如何使用 XPages 查询 AD?

javascript - 我如何在 XPages 中安装 jquery 和 jqueryUI 文件?

java - IBM Notes Java 脚本库或包

lotus-domino - Lotus Domino : After changing TYPE of a field, 全文搜索不适用于该字段

java - Eclipse Egit 自动提交/推送

java - 这个错误是由于类型不匹配造成的吗?将来我该如何避免这种情况?

java - 当用户输入 "0"时显示错误消息,无法退出 "error"消息

lotus-notes - 如何在Lotus Domino中创建自动递增字段?