我知道 SSJS 版本@DbColumn()
与原始 Formula 语言版本具有相同的 64k 限制。所以到目前为止我用过NotesView.getColumnValues()
相反,相信在这里我不会面临这样的限制。
正如昨天的紧急支持电话告诉我的那样,这显然是错误的,以及这个崩溃报告 by IBM.
有问题的代码用于填充组合框中的 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 上
幸运的是,JavaScript 数组不限于 64K。
- 创建一个数组
var values = [];
,
- 使用视图导航器“遍历”视图并将条目值添加到数组
和
values.push("new value")
,
return values
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)