2016-06-30 22 views
1

Ich habe ein benutzerdefiniertes xPages-Steuerelement basierend auf Dynamic View Panel erstellt. Ich fügte dann 2 Comboboxen hinzu, die mit verschiedenen Werten (Zustände, Abteilungen) und einem Editboxfeld und einem Suchenknopf gefüllt wurden. Ich habe dann die Folge codiert, um den Suchstring auf eine berechnete "Suche in Ansicht" -Ergebnisse für das Panel zurückzuführen.Versucht, ein dynamisches xpages-Ansichtsfenster mit der Suche nach Feldern zu verwenden Wert

var tmpArray = new Array(""); 

var cTerms = 0; 
if(viewScope.categoryText1 != null) { 
    if (viewScope.categoryText1.trim() != "") { 
     tmpArray[cTerms++] = "(FIELD State CONTAINS \"" + viewScope.categoryText1 + "\")"; 
    } 
} 

if(viewScope.categoryText2 != null){ 
    if (viewScope.categoryText2.trim() != "") { 
     tmpArray[cTerms++] = "(FIELD Department = \"" + viewScope.categoryText2 + "\")"; 
    } 
} 
if(viewScope.searchString != null) { 
    if (viewScope.searchString != "") { 
     tmpArray[cTerms++] = "(\"" + viewScope.searchString + "\")"; 
    } 
} 
qstring = tmpArray.join(" AND ").trim(); 

viewScope.queryString = qstring; // this just displays the query 
return qstring // this is what sets the search property 

Die Suche arbeitet für die editbox Werte Feld aber nicht für die Saiten von den Comboboxen generiert: ‚FIELD Staat ENTHÄLT‚einige Zustand‘‘ oder ‚FIELD Abteilung =‚einige deptname‘‘. Diese Suchzeichenfolgen geben eine leere Ansicht zurück.

Die Spaltennamen entsprechen dem zugrunde liegenden Notesview (sowohl programmatisch als auch Spaltentitel).

Ich denke, das hat etwas damit zu tun, was sind die Spaltennamen von der Dynamic View Panel aufgetaucht, aber ich bin mir nicht sicher.

Antwort

0

Volltextsuche in Dokumentfelder für Suchzeichenfolgen, nicht in Spaltenwerten.

Stellen Sie also sicher, dass die Felder State und Department die Zeichenfolgen enthalten, die Sie suchen.

Verwenden Sie Aliase? Vielleicht speichern Sie die Abkürzung für den Status nur im Dokument, aber der Benutzer kann den vollständigen Namen des Staates für die Suche auswählen ...

+0

Das war's! Ich muss mir die Feldnamen im Dokument ansehen, nicht die Spaltennamen. –