Änderungen von Dokument CommonCode
Zuletzt geändert von Daniel Herrmann am 2026/02/04 20:25
Von Version 1.1
bearbeitet von Daniel Herrmann
am 2025/06/22 19:09
am 2025/06/22 19:09
Änderungskommentar:
Install extension [com.xwiki.pro:xwiki-pro-macros-confluence-bridges-ui/1.26.19]
Auf Version
2.1
bearbeitet von Daniel Herrmann
am 2026/02/04 20:25
am 2026/02/04 20:25
Änderungskommentar:
Install extension [com.xwiki.pro:xwiki-pro-macros-confluence-bridges-ui/1.29.1]
Zusammenfassung
Details
- Seiteneigenschaften
-
- Inhalt
-
... ... @@ -1,3 +1,15 @@ 1 +{{groovy output=false}} 2 + proMacroCQLQueryExecutor = { query -> 3 + def resultList = []; 4 + try { 5 + def res = query.execute(); 6 + return [res, null]; 7 + } catch (Exception e) { 8 + return [null, e]; 9 + } 10 + } 11 +{{/groovy}} 12 + 1 1 {{velocity output="false"}} 2 2 3 3 ## See https://solr.apache.org/guide/solr/latest/query-guide/standard-query-parser.html#escaping-special-characters ... ... @@ -92,14 +92,24 @@ 92 92 #set ($sortAsc = "asc") 93 93 #end 94 94 #set ($discard = $query.bindValue("sort", "$sortField $sortAsc")) 95 - #set ($resultList = []) 96 96 #set ($alreadyListed = $collectiontool.getSet()) 97 - #foreach ($r in $query.execute()[0].results) 98 - #set ($ref = "$r.wiki:$r.fullname") 99 - #if (!$alreadyListed.contains($ref)) 100 - #set ($discard = $resultList.add($r)) 101 - #set ($discard = $alreadyListed.add($ref)) 108 + #set ($exec = $proMacroCQLQueryExecutor.call($query)) 109 + #set ($resultList = []) 110 + #if ($objecttool.isNull($exec[1])) 111 + #foreach ($r in $exec[0][0].results) 112 + #set ($ref = "$r.wiki:$r.fullname") 113 + #if (!$alreadyListed.contains($ref)) 114 + #set ($discard = $resultList.add($r)) 115 + #set ($discard = $alreadyListed.add($ref)) 116 + #end 102 102 #end 118 + #else 119 + 120 + {{html}} 121 + #displayException($services.localization.render('rendering.macro.cqlmacro.queryerror'), $exec[1]) 122 + {{/html}} 123 + 124 + #set ($resultList = $NULL) 103 103 #end 104 104 #setVariable("$results" $resultList) 105 105 #end