#assign processLogs = process.getProcessLogsSortedByDate()?reverse!""/>
<#assign messageParameters = log.getAdditionalInfo()?split(",")/> ${messageSource.getMessage(log.getLogValue(), "", messageParameters)}
${messageSource.getMessage("process.history.action.by")}: ${actionUser.getRealName()} ( ${log.getUserLogin()} ) <#if substitutionUserLogin != ""> <#assign substitutionUser = userSource.getUserByLogin(substitutionUserLogin)!""/> ${messageSource.getMessage("process.history.subsituted.by")} : ${substitutionUser.getRealName()} ( ${substitutionUserLogin} ) #if>
<#assign state = log.getState()!""/> <#if state != ""> <#assign stateDesc = state.getDescription()!state.getName()!""/> ${messageSource.getMessage("process.history.new.state")}: ${messageSource.getMessage(stateDesc)} #if>