1

以下适用于Domino 8.5.3 FP3 UP1,使用同版本的Designer进行设计。

我有这个 Notes 视图,其中有一列返回 DocChildren 的数量。列公式是这样的:

glViewTitle + " - " + @DocChildren("No comments"; "1 comment"; "% comments");

在 Notes 客户端中使用此视图会返回预期结果,如

DocChildren 视图,Notes 客户端

使用标准 domino http 显示视图也可以正常工作:

DocChildren 视图,Domino http

然而,在 Xpage 中使用视图会以一种非常意想不到的方式显示 @DocChildren 信息:

DocChildren 视图,Xpages

我玩了一下,发现如果我在列公式中使用@DocDescendants,Xpage 代码会显示“D”而不是“C”。字母后面的数字显然是指@Function 使用的参数数量(0 .. 3)。

直到今天,我都相信 NotesXspViewEntry 会返回我们在相应的 Notes 视图中看到的所有内容,但显然情况并非如此。

顺便说一句:此行为不仅适用于视图面板等,还适用于使用 Xpages 风格的 @DbLookup 等返回的值。

这里有一些问题:

  • 这可能是某种错误吗?还是我以错误的方式使用它?
  • 除了在没有DocChildren 信息的情况下构建 Notes 视图然后使用之外,我还有哪些其他选择NotesXspViewEntry.getChildCount()
  • 还有其他东西可以在标准列公式中使用,但不能在 Xpage 上下文中使用吗?
4

1 回答 1

2

还有其他功能不起作用:

  • @DocDescendants
  • @DocLevel
  • @DocNumber
  • @DocParentNumber
  • @IsCategory
  • @IsExpandable

我认为如果在计算列公式期间该值未知,则每个受影响的@Formula 都充当“占位符” 。

于 2013-04-16T12:21:11.640 回答