使用@DocChildren的Notes视图列在Xpage中使用时会返回奇怪的信息

时间:2013-04-16 10:46:59

标签: xpages

以下内容适用于Domino 8.5.3 FP3 UP1,使用相同版本的Designer完成设计。

我正在使用一个返回DocChildren数量的列的Notes视图。列公式如下:

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

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

DocChildren view, Notes Client

使用标准多米诺骨牌http显示视图它也可以正常工作:

DocChildren view, Domino http

然后,使用Xpage中的视图以非常意外的方式显示@DocChildren信息:

DocChildren view, Xpages

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

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

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

这里有一些问题:

  • 这可能是某种错误吗?或者我是以错误的方式使用它?
  • 除了使用 DocChildren信息构建Notes视图然后使用NotesXspViewEntry.getChildCount(),我还有哪些其他选项?
  • 是否还有其他可用于标准列公式但不能用于Xpage上下文的内容?

1 个答案:

答案 0 :(得分:2)

还有其他功能不起作用:

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

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