Вывод ФИО текущего пользователя при формировании отчета. (примеры скриптов)

Для того, чтобы вывести информацию о пользователе, вызывающем отчет на печать, воспользуйтесь следующими действиями:

  1. Создайте новую полосу PrintInfo с типом набора данных groovy

  2. В области скрипта разместите следующий код
    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
    ]]
    
  3. Внутри шаблона печатной формы используйте алиас - ${PrintInfo.who}