Wiki-Quellcode von Word-Fill
Zeige letzte Bearbeiter
author | version | line-number | content |
---|---|---|---|
1 | === Beispiele zum Thema [[Word-Fill>>doc:Main.Word (Fill)]] === | ||
2 | |||
3 | |||
4 | |=Name|=Beschreibung|=Link | ||
5 | | Word-Fill2| Beispiele zum generieren von Checkboxen in einem Word-Dokument. Es wird die Funktion "cb()" verwendet.|[[Öffnen>>url:http://demo.formcycle.de/formcycle/form/alias/4/Word-Fill2?lang=de||rel="__blank"]] | ||
6 | | Word-Fill3| Beispiele für die Verwendung dynamischer Elemente in einem Word-Dokument.|[[Öffnen>>url:http://demo.formcycle.de/formcycle/form/alias/4/Word-Fill3?lang=de||rel="__blank"]] | ||
7 | | Word-Fill4| Beispiele mit Auswahllisten und den Funktionen "lsttxt(), lsttitle() und lst()"|[[Öffnen>>url:http://demo.formcycle.de/formcycle/form/alias/4/Word-Fill4?lang=de||rel="__blank"]] | ||
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 | | 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 | | 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}} |