Wiki-Quellcode von TaskPagesSearch

Zuletzt geändert von Daniel Herrmann am 2026/03/08 12:48

Zeige letzte Bearbeiter
1 {{velocity output="false"}}
2 #if($xcontext.action == 'get' && "$!{request.outputSyntax}" == 'plain')
3 #set ($statement = "FROM doc.object(TaskManager.TaskManagerClass) AS taskObject WHERE doc.space <> 'TaskManager.TaskManagerTemplates' AND lower(doc.fullName) LIKE lower(:param)")
4 #set ($param = $services.query.parameter().anyChars().literal("$!request.text").anyChars())
5 #set ($query = $services.query.xwql($statement).addFilter('unique').addFilter('document').setLimit(10).bindValue('param', $param))
6 #set ($array = [])
7 #foreach ($taskReference in $query.execute())
8 #if ($services.security.authorization.hasAccess("view", $taskReference))
9 #set ($discard = $array.add({
10 'label': $taskReference.name,
11 'value': $services.model.serialize($taskReference, 'compactwiki'),
12 'hint': $services.model.serialize($taskReference.parent, 'compactwiki')
13 }))
14 #end
15 #end
16 #jsonResponse($array)
17 #end
18 {{/velocity}}