Wiki-Quellcode von IncompleteTasksLivedataJSON

Zuletzt geändert von Daniel Herrmann am 2026/03/08 12:48

Verstecke letzte Bearbeiter
Daniel Herrmann 1.1 1 {{include reference="XWiki.LiveTableResultsMacros" /}}
2
3 {{velocity wiki="false"}}
4 ## Copy this to AdministrationIncompleteTasks when 3.3 version is ~1 year.
5 #*#set ($liveDataConfig = {
6 'meta': {
7 'propertyDescriptors': [
8 { 'id': 'fix_action', 'displayer': 'html', 'filterable': 'false'}
9 ]
10 }
11 })
12 {{liveData
13 id='confluenceMigrations'
14 source='liveTable'
15 sourceParameters="resultPage=TaskManager.IncompleteTasksLivedataJSON&className=TaskManager.TaskManagerClass&translationPrefix=someprefix"
16 properties="owner,doc.title,fix_action"
17 sort='doc.name:asc'}}$jsontool.serialize($liveDataConfig){{/liveData}}
18 *#
19 #if($xcontext.action == 'get' && "$!{request.outputSyntax}" == 'plain')
20 #macro (getFixAction $reference)
21 <a class="fixPageTasks action"
22 data-url="$escapetool.xml($xwiki.getURL($reference, 'get'))"
23 title="$escapetool.xml($services.localization.render('taskmanager.incompleteTasks.livetable._actions.fix'))" href="#">
24 <span class="action-icon">$services.icon.renderHTML('wrench')</span>
25 <span class="action-label">$escapetool.xml($services.localization.render('taskmanager.incompleteTasks.livetable._actions.fix'))</span>
26 </a>
27 #end
28 $response.setContentType('application/json')
29 #set($extraFrom = " ,LargeStringProperty as reporter ")
30 #set($extraWhere = " and obj.id=reporter.id.id and reporter.id.name='reporter' and reporter.value = ''")
31 #set($extraFrom = "${extraFrom}, StringProperty as owner")
32 #set($extraWhere = "${extraWhere} and obj.id=owner.id.id and owner.id.name='owner' and owner.value <> '' ")
33 ##$request.parameters
34 #set($map = {})
35 #gridresultwithfilter_buildJSON("$!request.classname" $request.collist.split(',') $extraFrom $extraWhere {} $map)
36 ## Add the status of the executed/executing job.
37 #foreach($row in $map.get('rows'))
38 #set ($ownerRef = $services.model.resolveDocument($row.get('owner_value')))
39 #set ($fixAction = "#getFixAction($ownerRef)")
40 #set ($discard = $row.put('fix_action', $fixAction))
41 #end
42 $jsontool.serialize($map)
43 #end
44 {{/velocity}}