0

我有一个面板,我在该面板上定义了一个 Domino 视图并将其命名为 viewEntry 并将其附加到当前数据库中的一个视图。在数据定义中,我将其设置为按类别名称过滤,所有这些都做得很好。现在我想知道 viewEntry 包含多少文档。据我了解,viewEntry 是一个 NotesXspViewEntry,我应该能够执行 viewEntry.getChildCount() 之类的操作。因此,我使用公式 viewEntry.getChildCount() 在 panelData 中创建了一个 computedFiled,但我得到了错误:脚本解释器错误,行 = 1,列 = 11:[TypeError] 对类型对象调用方法“getChildCount()”时出错'lotus.domino.local.View [静态 Java 接口包装器,lotus.domino.local.View:lotus.domino.View]'

所以我认为这是在说 viewEntry 是 NotesView 而不是 NotesXspEntry,我猜我错了。那么问题仍然是如何处理 viewEntry 中返回的文档计数?

4

1 回答 1

3

你的目标太高了......

 NotesView -> ViewControl --> Entries

我不会将 ViewControl 称为“ViewEntry”,这会让事情变得非常混乱......因为它是一个 EntryCollection。您正在寻找的属性是ViewControl.getRowCount()ViewControl 不“知道”它只从数据源获得过滤结果,因此ViewControl.getRowCount()返回数据源传递给控件的内容。

请注意:如果您有大量数据,该方法可能会很慢。

另一种想法(我猜是用例:-))......

我们经常看到可以使用下拉菜单选择类别——这也可能适用于您的用例。一个不错的“功能”是显示类别名称后面的条目数。就像是:

   blue (27) | blue
   red (34) | red
   black (345) | black

在这种情况下,您希望使用 ViewNavigator 预先检索值。为此窃取一些代码

让我们知道怎么回事

于 2014-11-20T03:00:39.563 回答