... |
... |
@@ -1,8 +1,7 @@ |
1 |
|
-{{groovy}} |
2 |
|
-def tags = binding.variables['tags'] |
|
1 |
+{{groovy bindings="tags"}} |
3 |
3 |
def includeTags = tags?.split(',')*.trim()*.toLowerCase().findAll { it } |
4 |
|
- |
5 |
5 |
def maxCount = 100 |
|
4 |
+ |
6 |
6 |
def hql = """ |
7 |
7 |
select doc.fullName |
8 |
8 |
from XWikiDocument doc, BaseObject obj |
... |
... |
@@ -26,7 +26,7 @@ |
26 |
26 |
|
27 |
27 |
if (!title || !summary) return |
28 |
28 |
|
29 |
|
- if (includeTags && tagList instanceof List) { |
|
28 |
+ if (includeTags && tagList) { |
30 |
30 |
def docTags = tagList.collect { it.toString().toLowerCase() } |
31 |
31 |
if (!docTags.any { includeTags.contains(it) }) return |
32 |
32 |
} |
... |
... |
@@ -59,4 +59,12 @@ |
59 |
59 |
|
60 |
60 |
if (results.isEmpty()) { |
61 |
61 |
if (includeTags) { |
|
61 |
+ println "⚠️ No incidents found with selected tag(s): ${tags}" |
|
62 |
+ } else { |
|
63 |
+ println "⚠️ No incidents to display." |
|
64 |
+ } |
|
65 |
+} else { |
|
66 |
+ println results.join("\n\n") |
|
67 |
+} |
|
68 |
+{{/groovy}} |
62 |
62 |
|