
Как вывести историю операций с задачей
Список сообщений можно получить так:
<#assign msgs = task.messages/> <#if msgs?exists && (msgs?size>0)> <#list msgs?reverse as message> ... </#list> </#if>
С помощью ?reverse список выводится в обратном порядке. Если нужно вывести список сообщений, отфильтрованный фильтром "Мои задачи":
<@std.messages localTask=task filter="Мои задачи"; messages> ... <#list messages as message> ... </#list> ... </@std.messages>
Здесь в messages возвращается коллекция сообщений
Значения полей:
${message.id} - идентификатор операции <@std.time date=message.time/> - дата и время выполнения операции ${message.submitter.name?html} - имя автора ${message.description?html} - описание операции (комментарий) ${message.mstatus.name} - тип операции ${message.resolution.name} - резолюция ${message.budgetAsString} - бюджет ${message.actualBudgetAsString} - потраченное время
Ответственный выводится немного сложнее - тут уже нужны проверки значений на null:
<#if message.handlerUserId?exists || msg.handlerGroupId?exists> <#if message.handlerUserId?exists> Ответственный: ${message.handlerUser.name} </#if> <#if message.handlerGroupId?exists> Ответственные: ${message.handlerGroup.name} </#if> </#if>