如何以随机顺序返回viewEntryCollection

时间:2017-07-04 06:47:03

标签: random xpages serverside-javascript

我有以下代码

var vec:ViewEntryCollection = database.getView("view").getAllEntriesByKey("Mykey",true)

我怎样才能制作" vec"以随机顺序使用SSJS(或java),以便每次都得到一个新订单?

3 个答案:

答案 0 :(得分:2)

如何在视图上使用公式AVAssetExportPresetLowQuality - Specifies a low quality QuickTime file. AVAssetExportPresetMediumQuality - Specifies a medium quality QuickTime file. AVAssetExportPresetHighestQuality - Specifies a high quality QuickTime file. 创建辅助排序列。需要每次刷新视图,如果视图很大,性能可能不会很好。

答案 1 :(得分:2)

考虑到平均集合大小,我将遍历集合并将每个项目添加到Java列表或JavaScript数组中。

如果你去了Java you can use Collections.shuffle

如果您使用JavaScript you can use well established functions/algorithms

答案 2 :(得分:1)

为了获得更好的性能,请不要将收集条目保留在内存中。首先,从您的视图中创建UNID的列表/数组。那将是最慢的部分。然后选择任意随机数并从列表/数组中选择所需数量的UNID。调用getDocumentByUnid或初始化(比如说10个)数据源。