2016-06-30 8 views
1

Ich habe folgenden Code in der Datenbindung einer Datentabelle. Ich möchte die Elemente (viewEntries) auf Teil (spareProductPart) sortieren, um sie in meiner Datentabelle sortiert anzuzeigen.NotesViewEntry Sortierelemente

var thisDb:NotesDatabase = sessionAsSigner.getDatabase("","demo/demo.nsf"); 

Ventry=function(ve:NotesViewEntry){ 
this.prod=entry.getDocument().getItemValueString("spareProduct"); 
this.drawing=entry.getDocument().getItemValueString("spareDrawingNumber"); 
this.part=entry.getDocument().getItemValueString("spareProductPart"); 
this.unid=entry.getUniversalID(); 
etc .... 
} 

var viewEntries=[]; 
var Collection:NotesViewEntryCollection=thisDb.getView("parts").getAllEntries(); 
Collection.FTSearch(viewScope.toSearch); 
var entry:NotesViewEntry=Collection.getFirstEntry(); 
while (entry!=null){ //loop over all entryes 
viewEntries.push(new Ventry(entry)) 
entry = Collection.getNextEntry(); 
} 
return (viewEntries); 

Antwort

0

Verwenden Sie NotesView FTSearchSorted anstelle von FTSearch.

Ihr Code wie diese dann aussehen würde:

... 
var viewEntries = []; 
var viewParts:NotesView = thisDb.getView("parts"); 
viewParts.FTSearchSorted(viewScope.toSearch, 0, "yourSortedColumnName"); 
var Collection:NotesViewEntryCollection = viewParts.getAllEntries(); 
var entry:NotesViewEntry = Collection.getFirstEntry(); 
... 
+0

Sie haben wieder Recht, danke. Jetzt habe ich ein anderes Problem. Mein Suchstring enthält manchmal (und). Das lasst uns die ganze Sache zum Absturz bringen. Ich denke, ich muss dafür einen neuen Thread starten. –

+0

Sie verbinden verschiedene Teile Ihrer Suche mit "und" wahrscheinlich. Stellen Sie sicher, dass Sie leere Teile vor Ihrem Beitritt entfernen. –

0

"Diese Klasse bietet Ihnen hauptsächlich eine Sammlung von Dokumenten in einer sortierten Reihenfolge." Das bedeutet, wenn Sie Ihre viewEntryCollection nach der Teilenummer sortieren möchten, müsste Ihre Ansicht auf diese Weise sortiert werden. Also die Antwort: Ändern Sie die Ansicht so, dass es nach spareProductPart sortiert ist

+0

Nun dachte ich das gleiche, aber es folgt nicht die Reihenfolge meiner Ansicht, das ist, warum ich für einen anderen Weg suchen, um es –

+0

"zu sortieren Die Sammlung von Dokumenten, die der Volltextabfrage entsprechen, wird nach Relevanz mit der höchsten Relevanz zuerst sortiert. "Deshalb ist es nicht so sortiert, wie Sie wollen. – Duston