Änderungen von Dokument CommonCode

Zuletzt geändert von Daniel Herrmann am 2026/02/04 20:25

Von Version 1.1 Icon
bearbeitet von Daniel Herrmann
am 2025/06/22 19:09
Änderungskommentar: Install extension [com.xwiki.pro:xwiki-pro-macros-confluence-bridges-ui/1.26.19]
Auf Version Icon 2.1
bearbeitet von Daniel Herrmann
am 2026/02/04 20:25
Änderungskommentar: Install extension [com.xwiki.pro:xwiki-pro-macros-confluence-bridges-ui/1.29.1]

Zusammenfassung

Details

Icon 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