【发布时间】:2014-04-24 09:25:07
【问题描述】:
我知道@DbColumn() 的 SSJS 版本与原始公式语言版本具有相同的 64k 限制。所以直到现在我都用NotesView.getColumnValues()代替,相信在这里我不会面临这样的限制。
昨天的紧急支持电话以及 IBM 的 this crash report 告诉我,这显然是错误的。
有问题的代码用于填充组合框中的 selectItems 控件;打开托管组合框的页面会导致服务器的 http 任务崩溃,进而导致整个服务器崩溃:
<xp:selectItems>
<xp:this.value><![CDATA[#{javascript:database.getView("vwInvBySupplier").getColumnValues(0);}]]>
</xp:this.value>
</xp:selectItems>
这是从视图中查找所有类别条目。我将组合用作同一页面上显示的视图的动态类别过滤器。
有什么替代方法可以从视图中检索所有类别条目的完整列表,即使检索到的数据超过 64k?
旁注:
我完全清楚,在组合框中显示 2000 多个条目对于某些人来说可能不是一个令人信服的可用性概念,但客户喜欢能够在一个地方查看所有可用条目,然后能够从中进行选择列表。至少标准的解决方案不是一个解决方案,它的视图面板充满了类别条目、曲折,并且需要逐步浏览大量页面。
应用程序在 Domino 9.0.1、WinSrv 2008/64k 上运行
【问题讨论】:
标签: xpages xpages-ssjs