component { private array function _selectFields( event, rc, prc ) { return [ "display_name" , "login_id" , "email_address" , "vorname" , "nachname" , "firma" , "efn" , "abonummer" , "plz" , "ort" ]; } private string function _orderBy( event, rc, prc ) { return "nachname asc, vorname asc"; } private string function _renderLabel( event, rc, prc ) { param name="arguments.rc.q" default=""; var label = arguments.nachname ?: ""; label = label & (!isEmpty(arguments.vorname) ? ", #arguments.vorname#" : ""); label = label & " - "; label = label & (arguments.login_id ?: ""); if(!isEmpty(arguments.plz) || !isEmpty(arguments.plz)) { label = label & " - "; label = label & (arguments.plz ?: "") & " " & (arguments.ort ?: ""); } if(!isEmpty(arguments.rc.q)) { label = replaceNoCase(label,arguments.rc.q,"#arguments.rc.q#","all"); } return htmlEditFormat(label); } }