Thanks! Caleb James DeLisle wrote:
#set($species = '%' "$doc.getObject('Species.SpeciesClass').getProperty('GalicianName').getValue()" + '%')
It does! My cents... #set($species = '%' + "$doc.getObject('Species.SpeciesClass').getProperty('GalicianName').getValue()" + '%')
if not try this: #set($species = "%${doc.getObject('Species.SpeciesClass').getProperty('GalicianName').getValue()}%")
It works as well.
Hint about velocity, "this" gets interpreted as syntax, then pasted as a string 'this' is just non parsed content.
Oooooh! Thanks! This was making me nuts. Page 21 of *Velocity Users Guide *reads: "when the string literal is enclosed in single quote characters, it will not be parsed"... :-( I must read more, and ask less... but without asking the meaning of what I read is poorer! Thanks for answering! As a "pure" Velocity concatenation example... #set($species = "${doc.getObject('Species.SpeciesClass').getProperty('GalicianName').getValue()}") #set($wc = "%") #set($speciesq = "$wc$species$wc") #set($query = ", BaseObject as obj, LargeStringProperty as prop where doc.fullName = obj.name and obj.className='Users.PdrUserClass' and obj.id=prop.id.id and prop.id.name='Species' and prop.value like ? order by doc.fullName asc") #set($results = $xwiki.searchDocuments($query, [$speciesq])) But what I don't understand yet is where $species, or "$speciesq" in this last example get quoted. ? in $query needs '%whatever%', and not %whatever% that is what I get if I read $speciesq. Thanks for your help! Ricardo -- Ricardo RodrÃguez CTO eBioTIC. Life Sciences, Data Modeling and Information Management Systems