【发布时间】:2015-06-14 09:42:56
【问题描述】:
我需要为 FTSearch 创建自定义排序(可以来自视图,结果存储在 viewEntryCollection 中或来自数据库,在 NotesDocumentCollection 中)。该顺序与在文档的主题和类别中找到的搜索词的数量有关。该部分运行良好,但我不确定该函数需要返回什么对象类型才能在数据视图控件中使用结果。它是 NotesDocumentCollection、JavaScript 数组还是任何其他对象?以及如何在不同的列中推送/访问我想要的值?
我见过很多对搜索结果进行排序的代码,但它们都对特定的列进行排序...
谢谢你:D
【问题讨论】:
-
问题是DataView 似乎需要一个Notes 视图。我想弄清楚的是,是否可以使用 DataView 显示自定义排序的搜索结果。
-
所以现在我有一个包含一些属性的 JS 对象,其中一个是 NotesDocuments 数组,按照我想要的方式排序。我可以将它用作数据视图上的数据源吗?如果我使用重复控件,我将如何从该数组访问文档的字段?谢谢
-
你好。不确定您可以在数据视图中使用除视图之外的任何内容。在重复中,您可以将文档数据源添加到重复中的面板并访问数据源中的值。或者您可以使用 x.getDocument().getItemValueString("fld") 直接访问重复中的值,其中 x 是重复变量。
-
Thomas,我最终做的正是 htat:使用数据表而不是数据视图,并使用 Notesdocument 的方法获取我的值,因为这是存储在结果数组中的对象.这太糟糕了,因为应用程序经常使用 DataView,所以在相同类型的对象中显示结果对用户来说会很棒。感谢您的帮助:D
标签: xpages xpages-ssjs xpages-extlib