diff --git a/application-activedirectory-ui/src/main/resources/ActiveDirectory/Code/Main.xml b/application-activedirectory-ui/src/main/resources/ActiveDirectory/Code/Main.xml
index 14803b4..991314f 100644
--- a/application-activedirectory-ui/src/main/resources/ActiveDirectory/Code/Main.xml
+++ b/application-activedirectory-ui/src/main/resources/ActiveDirectory/Code/Main.xml
@@ -408,7 +408,8 @@ require(['jquery'], function($) {
groupMapping.attr({
'data-key-tip' : "${escapetool.javascript($services.localization.render('activeDirectory.xWikiGroup.placeholder'))}",
'data-value-tip': "${escapetool.javascript($services.localization.render('activeDirectory.aDGroup.placehoder'))}",
- 'data-separator': '|'
+ 'data-separator': '|',
+ 'data-mapping-tip' : 'group'
});
$.each([fieldMapping, groupMapping], function() {
var options = {};
diff --git a/application-activedirectory-ui/src/main/resources/ActiveDirectory/Code/SuggestLists.xml b/application-activedirectory-ui/src/main/resources/ActiveDirectory/Code/SuggestLists.xml
index 58470a7..f4758ba 100644
--- a/application-activedirectory-ui/src/main/resources/ActiveDirectory/Code/SuggestLists.xml
+++ b/application-activedirectory-ui/src/main/resources/ActiveDirectory/Code/SuggestLists.xml
@@ -41,18 +41,26 @@
true
{{velocity}}
#set ($discard = $response.setContentType('application/json'))
+#set ($map = {})
+#set ($array = [])
#if ($request.list.equals('xwiki-field'))
#set ($xWikiClass = $xwiki.getDocument('XWiki.XWikiUsers').xWikiClass)
#set ($classProperties = $xWikiClass.properties)
- #set ($map = {})
- #set ($array = [])
#foreach ($property in $classProperties)
- #if ($property.name.contains($request.q))
+ #if ($property.name.toLowerCase().contains($request.q.toLowerCase()))
#set ($discard = $array.add({'value': $property.name}))
#end
#end
- #set ($discard = $map.put('results', $array))
- $jsontool.serialize($map)
+#elseif ($request.list.equals('xwiki-group'))
+ #set ($statement = "from doc.object(XWiki.XWikiGroups) as xwikiGroup where doc.fullName <> 'XWiki.XWikiGroupTemplate'")
+ #set ($results = $services.query.xwql($statement).addFilter('unique').execute())
+ #foreach ($result in $results)
+ #if ($result.toLowerCase().contains($request.q.toLowerCase()))
+ #set ($discard = $array.add({'value': $result}))
+ #end
+ #end
#end
+#set ($discard = $map.put('results', $array))
+$jsontool.serialize($map)
{{/velocity}}