ich habe ein Suchfeld, "inputText2" mit der Variablenname = "nameToSearch" und berechnet:
"sessionScope.nameToSearch";
<xp:inputText id="inputText2" style="width:397.0px"
value="#{sessionScope.nameToSearch}">
<xp:typeAhead mode="full" minChars="1">
<xp:this.valueList><![CDATA[#{javascript:@DbLookup(@DbName(), "vwCatWeb", sessionScope.userName, 2);}]]></xp:this.valueList>
</xp:typeAhead>
</xp:inputText>
In der gesuchten Ansicht trage ich unter "Filtern nach Spaltenwert" mein Parameter "sessionScope.nameToSearch" und bekomme auch entsprechend die gesuchten Daten.
<xp:viewPanel rows="30" id="viewPanel1"
var="detailrowresults">
<xp:this.facets>
<xp:pager partialRefresh="true"
layout="Previous Group Next" xp:key="headerPager" id="pager1">
</xp:pager>
</xp:this.facets>
<xp:this.data>
<xp:dominoView var="view1" viewName="vwFileWebSearch"
keysExactMatch="true">
<xp:this.keys><![CDATA[#{javascript:try {
if (sessionScope.nameToSearch!=""){
[color=red]sessionScope.nameToSearch[/color]
}else{
"000000"
}
} catch (e) {
return e.toString();
}
}]]></xp:this.keys>
</xp:dominoView>
</xp:this.data>
<xp:viewColumn id="viewColumn1" columnName="Materialname">
<xp:viewColumnHeader id="viewColumnHeader1"
value="Materialnummer">
</xp:viewColumnHeader>
</xp:viewColumn>
<xp:viewColumn columnName="$9" id="viewColumn2">
<xp:viewColumnHeader value="FILE"
id="viewColumnHeader2">
</xp:viewColumnHeader>
</xp:viewColumn>
<xp:viewColumn columnName="$7" id="viewColumn3">
<xp:viewColumnHeader value="COVER"
id="viewColumnHeader3">
</xp:viewColumnHeader>
</xp:viewColumn>
</xp:viewPanel>
Nun, die Daten sollen gefiltert AUCH nach dem User, also cgi.REMOTE_USER. Wenn ich in der "Filtern nach Spaltenwert" mehrere Keys verwenden will, bekomme ich fehler, bzw. keine Daten!!!
Vielleicht hat jemand schon damit Erfahrung und mir einen Tip geben kann!!
Vielen Dank!
Mehrere Keys lassen sich z.B. mit einem Vector angeben:
<xp:this.keys>
<![CDATA[#{javascript:
var v = new java.util.Vector();
v.add("Spalte1");
v.add("Spalte2");
v
}]]>
</xp:this.keys>
Jeder Eintrag steht dabei für eine Spalte, d.h. Ansicht muss dafür entsprechend vorbereitet sein.