我知道@DbColumn()的SSJS版本与原始的Formula语言版本具有相同的64k限制.所以到现在为止我使用了NotesView.getColumnValues(),相信在这里我不会面临这样的限制. 这显然是错误的,因为昨天的紧急支
这显然是错误的,因为昨天的紧急支持电话告诉我,以及IBM的this crash report.
有问题的代码用于填充comboBox中的selectItems控件;打开托管comboBox的页面会崩溃服务器的http任务,然后导致整个服务器崩溃:
<xp:selectItems> <xp:this.value><![CDATA[#{javascript:database.getView("vwInvBySupplier").getColumnValues(0);}]]> </xp:this.value> </xp:selectItems>
这是从视图中查找所有类别条目.我正在使用组合作为动态类别过滤器来显示在同一页面上的视图.
即使检索到的数据超过64k,还有哪些替代方法可以从视图中检索所有类别条目的完整列表?
图片的标题说明:
我完全清楚,在一个comboBox中显示超过2000个条目对某些人来说可能不是一个令人信服的可用性概念,但是客户喜欢能够在一个地方看到所有可用的条目,然后能够从该列表中进行选择.至少具有视图面板的标准解决方案充满了类别条目,曲折以及跨越多个页面的需要不是解决方案.
该应用程序在Domino 9.0.1,WinSrv 2008 / 64k上运行
幸运的是,JavaScript数组不仅限于64K.>创建一个数组var values = [];,>使用视图导航器“浏览”视图并向数组添加条目值使用values.push(“新值”),>返回值