Для того, чтобы вывести информацию о пользователе, вызывающем отчет на печать, воспользуйтесь следующими действиями:
-
Создайте новую полосу PrintInfo с типом набора данных
groovy
-
В области скрипта разместите следующий код
2.1. Тезис версии 4.x.import com.haulmont.cuba.core.global.AppBeans; import com.haulmont.cuba.core.global.UserSessionSource; List<Map<String, Object>> result = [] def data = [ //обращаемся к информации из сессии пользователя. //В отчет будет выводиться ФИО того, от чьего имени идет печать 'who' : AppBeans.get(UserSessionSource).userSession.currentOrSubstitutedUser.name ] result.add(data) return result
2.2. Тезис версии 5.x
[[ //обращаемся к информации из сессии пользователя. //В отчет будет выводиться ФИО того, от чьего имени идет печать 'who' : userSession.currentOrSubstitutedUser.name ]]
-
Внутри шаблона печатной формы используйте алиас - ${PrintInfo.who}