arrow_back history picture_as_pdf This page is read only. You can view the source, but not change it. Ask your administrator if you think this is wrong. ~~Title: Mehrere Werte filtern oder suchen ~~ Mit einem Filter- bzw. Suchfeld kann bequem nach dem Vorkommen von einem bestimmten Wert innerhalb einer Tabelle/Liste gesucht werden. Wenn man mehrere Werte im gleichen Feld durchsuchen möchte muss man das [[visionx:userprofiles_filters|Profiles and Filter AddOn]] verwenden. Damit kann bequem nach mehreren Werten gesucht werden. Doch manchmal wäre es hilfreich in einem einzigen Suchfeld mehrere Werte einzugeben, nach denen dann gesucht wird. Das ist mit dem Standard Suchfeld nicht ohne Source Code möglich. Hier eine Beispieltabelle: {{:visionx:simple_list.png?nolink&400|}} Das Suchfeld durchsucht den Vornamen nach einem bestimmten Wert wie z.B: //John// oder //J*// Aber wenn man mehrere Namen eingeben möchte wie z.B: //John;Ma*// dann wird die Suche nichts finden, weil kein Vorname mit diesem Text existiert.\\ Das ist aber sehr einfach zu realisieren mit ein wenig Source Code: <code java> filterFirstname.eventConfigureCustomCondition().addListener(new IFilterEditorListener() { @Override public void configureCustomCondition(FilterEditor pEditor) throws Throwable { String sValue = (String)pEditor.getValue(); if (sValue != null) { ICondition cond = new Or(); for (String element : StringUtil.separateList(sValue, ";", true)) { cond = cond.or(new Like(pEditor.getColumnName(), element)); } pEditor.setCustomCondition(cond); } else { pEditor.setCustomCondition(null); } } });</code> Die **Like** Suche ermöglicht die Suche nach ähnlichen Werten. Mit * können hier Platzhalter definiert werden. Es kann aber die Suche mittels Equals oder anderen [[https://www.sibvisions.com/files/jvx/current/api/jvx/rad/model/condition/package-summary.html|Bedingungen]] erfolgen.