2015-01-16 2 views
0

Мне нужно создать собственный сортировку для FTSearch (может быть из представления, с результатами, хранящимися в viewEntryCollection или из базы данных, в NotesDocumentCollection). Приказ касается количества поисковых терминов, найденных в теме и категории документа. Эта часть работает хорошо, но я не знаю, какой тип объекта должен возвращать функция, чтобы использовать результаты в элементе управления dataview. Является ли это NotesDocumentCollection, массив JavaScript или любой другой объект? И как выталкивать/получать значения, которые я хочу использовать в разных столбцах?Xpages DataView Control и пользовательский сортировка для результатов поиска

Я видел много кода для сортировки результатов поиска, но они все вроде конкретного столбца ...

Спасибо: D

+0

Вы пробовали это? http://openntf.org/xsnippets.nsf/search.xsp?search=sort –

+0

Проблема в том, что для DataView требуется представление Notes. Я пытаюсь выяснить, возможно ли использование DataView для отображения пользовательских отсортированных результатов поиска. –

+0

Итак, теперь у меня есть объект JS, который содержит несколько свойств, один из которых представляет собой массив NotesDocuments, отсортированный так, как я хочу. Могу ли я использовать это как источник данных в представлении данных? И как бы получить доступ к полям документа из этого массива, если я использую повторный контроль? Thanks –

ответ

0

Я нашел способ сделать это, вот мой пост: http://www.bleedyellow.com/blogs/DominoHerald/entry/data_view_with_a_notesviewentrycollection?lang=en_us

У Brad Balassaitis есть сообщение, также связанное с этим.

Я обнаружил, что позже (после того, как я сделал это) вы можете создать NotesViewEntryCollection и вызвать FTSeach на нем.

Приветствия, Brian

Rodigo предложил не ссылки на ответы, так вот текст моего поста связан выше:

Просмотр данных с NotesViewEntryCollection Брайан Мура | Январь 20 | 4 комментария | 388 посещений Так что я давно хотел использовать Date View, но у меня не было времени, чтобы сесть и разобраться. И (мыльная коробка здесь) приведенные примеры довольно сложны. У меня есть образец, основанный на работе Брэда, которую я буду размещать. Но поскольку я получаю это вместе, вот лакомый кусочек. Когда вы используете представление данных, вам предоставляется только выбор вида Domino View. Я хотел посмотреть, сможете ли вы сделать это с помощью коллекции. Оказывается, вы можете. Я сделал это (в моем нечетном процессе обнаружения) я создал DataTable на основе NotesViewEntryCollection всех записей в представлении. Я скопировал узел из него и заменил узлы в dataView. И страница отображает. Я только поставил пейджер, чтобы узнать, есть ли у него полная функциональность, и это работает, поэтому я подозреваю, что и другие вещи будут. Полный список XPage. Он должен работать для вас, просто изменяя имя представления и поле, которое вы получите. Кроме того, это начало использования в окне просмотра данных, если вы еще не начали :)

<?xml version="1.0" encoding="UTF-8"?> 
<xp:view xmlns:xp="http://www.ibm.com/xsp/core" xmlns:xe="http://www.ibm.com/xsp/coreex"> 

    <xe:dataView 
     id="dataView1" 
     var="rowData"><xp:this.facets> 
    <xp:pager 
     layout="Previous Group Next" 
     partialRefresh="true" 
     id="pager1" 
     xp:key="pagerTopLeft"> 
    </xp:pager></xp:this.facets> 
     <xp:this.value><![CDATA[#{javascript:var nView:NotesView=database.getView('Name'); 
var nVEC:NotesViewEntryCollection=nView.getAllEntries(); 
return nVEC;}]]></xp:this.value> 
     <xe:this.summaryColumn> 
      <xe:viewSummaryColumn value="#{javascript:rowData.getDocument().getItemValueString('Subject');}"></xe:viewSummaryColumn> 
     </xe:this.summaryColumn> 
    </xe:dataView></xp:view> 

Приветствия, Брайан

+0

Избегайте ссылок на ответы, поскольку они, возможно, не работают в будущем, указывают на наиболее важные аспекты этого в собственном ответе –

Смежные вопросы