ベクトルを使用して、XPages で複数列の検索機能を実行しています。その作業は効率的ではありません。フィルター列値プロパティで、以下のコードを使用しています:
try {
var vtr:java.util.Vector = new java.util.Vector();
var t1 = sessionScope.searchfirstName;
var t2 = sessionScope.searchlastname;
var t3 = sessionScope.searchemail;
var t4 = sessionScope.searchcountry;
var t5 = sessionScope.searchcompany;
@If(t1 !=null,vtr.addElement(t1),vtr.addElement(""));
@If(t2 !=null,vtr.addElement(t2),vtr.addElement(""));
@If(t3 !=null,vtr.addElement(t3),vtr.addElement(""));
@If(t4 !=null,vtr.addElement(t4),vtr.addElement(""));
@If(t5 !=null,vtr.addElement(t5),vtr.addElement(""));
return vtr;
} catch(e) {
}
検索操作を実行しているとき、すべてではなく一部の値に対して機能します。たとえば、名として「Raj」を検索すると結果が表示されますが、姓として「Yadav」を検索すると結果は 0 と表示されます。