Von Version < 1.7 >
bearbeitet von gru
am 21.03.2019, 10:49
Auf Version < 2.1 >
bearbeitet von XIMA Admin
am 05.03.2020, 21:56
< >
Änderungskommentar: Es gibt keinen Kommentar für diese Version

Zusammenfassung

Details

Seiteneigenschaften
Dokument-Autor
... ... @@ -1,1 +1,1 @@
1 -XWiki.gru
1 +XWiki.ximaadmin
Inhalt
... ... @@ -8,3 +8,68 @@
8 8  | Word-Fill5| Beispiele mit den Funktionen "cnt(), con() und rep()" zum Zählen, Vergleichen und Ersetzen.| [[Öffnen>>url:http://demo.formcycle.de/formcycle/form/alias/4/Word-Fill5?lang=de||rel="__blank"]]
9 9  | Word-Fill6| Beispiele mit den Funktionen "image() und url()" zur Integration von Bildern und Links.| [[Öffnen>>url:http://demo.formcycle.de/formcycle/form/alias/4/Word-Fill6?lang=de||rel="__blank"]]
10 10  | Word-Fill7| Beispiele mit den Funktionen "rmp(), rmr(), rmt() und rmtp()" zum Löschen von Paragraphen, Tabellenzeilen und Tabellen.| [[Öffnen>>url:http://demo.formcycle.de/formcycle/form/alias/4/Word-Fill7?lang=de||rel="__blank"]]
11 +
12 +
13 +{{velocity output="false"}}
14 +#macro (handleTeamHierarchyTreeRequest)
15 + #if ($request.data == 'children')
16 + #getChildren($request.id $data)
17 + $response.setContentType('application/json')
18 + $jsontool.serialize($data)
19 + #end
20 +#end
21 +
22 +#macro (getChildren $nodeId $return)
23 + #if ($nodeId == '#')
24 + ## Get the root nodes.
25 + #set ($userReference = $NULL)
26 + #else
27 + ## Get the child nodes of the specified parent node.
28 + #set ($userReference = $services.model.createDocumentReference('', 'XWiki', $nodeId))
29 + #end
30 + #getChildrenQuery($userReference $childrenQuery)
31 + #set ($children = [])
32 + #foreach ($userId in $childrenQuery.execute())
33 + #set ($userReference = $services.model.resolveDocument($userId))
34 + #addUserNode($userReference $children)
35 + #end
36 + #set ($return = $NULL)
37 + #setVariable("$return" $children)
38 +#end
39 +
40 +#macro (getChildrenQuery $userReference $return)
41 + #set ($dn = '')
42 + #if ($userReference)
43 + #set ($userDocument = $xwiki.getDocument($userReference))
44 + #set ($dn = $userDocument.getValue('dn'))
45 + #end
46 + #set ($query = $services.query.xwql("where doc.object(XWiki.XWikiUsers).manager = :manager"))
47 + #set ($query = $query.bindValue('manager', $dn))
48 + #set ($return = $NULL)
49 + #setVariable("$return" $query)
50 +#end
51 +
52 +#macro (addUserNode $userReference $siblings)
53 + #set ($userDocument = $xwiki.getDocument($userReference))
54 + #set ($jobTitle = $userDocument.getValue('jobtitle'))
55 + #set ($userName = $xwiki.getPlainUserName($userReference))
56 + #getUserAvatarURL($userReference $avatarURL 24)
57 + #getChildrenQuery($userReference $countQuery)
58 + #set ($hasChildren = $countQuery.count() > 0)
59 + #set ($discard = $siblings.add({
60 + 'id': $userReference.name,
61 + 'text': "$userName ($jobTitle)",
62 + 'icon': $avatarURL.url,
63 + 'children': $hasChildren,
64 + 'a_attr': {
65 + 'href': $xwiki.getURL($userReference)
66 + }
67 + }))
68 +#end
69 +{{/velocity}}
70 +
71 +{{velocity wiki="false"}}
72 +#if ($xcontext.action == 'get')
73 + #handleTeamHierarchyTreeRequest
74 +#end
75 +{{/velocity}}
Copyright 2000-2025