Änderungen von Dokument Word-Fill Demo
Änderungskommentar:
Es gibt keinen Kommentar für diese Version
Zusammenfassung
-
Seiteneigenschaften (2 geändert, 0 hinzugefügt, 0 gelöscht)
Details
- Seiteneigenschaften
-
- Dokument-Autor
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. gru1 +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}}