The FilterableSelectableListTableContentProvider rowFilterValueBinding expression just needs to resolve to a string that can be compared to the user supplied filter string to check for a match in each row.
So you can set that to an expression to calls a custom method that you create that would return a string representation of the row to compare the filter against.
For example, add a custom method to your managed bean that returns a string:
public String getMyFilterValue() {
return (String)resolveExpression("#{row.field1} #{row.field2} #{row.field3}");
}
And then use an expression that resolves to that method as the rowFilterValueExpression:
#{TestDefaultviewView.myFilterValue}
Or for most typical use cases, you can simply set the rowFilterValueBinding value directly to an expression the concatenates all the fields you want to filter on together into a string. In this case you don’t need any custom java code.
For example, instead of setting the rowFilterValueBinding value to a value that resolves to the data for one column:
#{row.field1}
You could instead set the rowFilterValueBinding value to something like the following that would product a string with the 3 fields concatenated together seperated by a space character:
#{row.field1} #{row.field2} #{row.field3}
#webMethods-BPMS#webMethods#MWS-CAF-Task-Engine