Статистика (отчеты) - как добавить поле?

Moderator: DenisBY

Locked
lelikflegma
Znuny newbie
Posts: 18
Joined: 24 Feb 2012, 18:53
Znuny Version: OTRS3011

Статистика (отчеты) - как добавить поле?

Post by lelikflegma »

Есть задача формировать отчет по закрытым заявкам за период. В отчете нужны три поля:
ticketID;customer_user_id(логин);Customer Email

Проблема: в интерфейсе создания отчетов есть только поля, которые есть в таблице ticket, т.е. можно создать отчет с полями
ticketID;customerID(логин)
Вопрос: Как добавить поля из таблицы customer_user ? В каком направлении копать?
lelikflegma
Znuny newbie
Posts: 18
Joined: 24 Feb 2012, 18:53
Znuny Version: OTRS3011

Re: Статистика (отчеты) - как добавить поле?

Post by lelikflegma »

Добавление поля EMAIL (пользователя) в динамические отчеты (репорты)

###################################################################################################
/opt/otrs/Kernel/System/Stats/Dynamic/TicketList.pm

line 867 add after "#TicketID => 'TicketID',"
Email => 'Customer Email',

line 997 add after "TicketNumber"
Email

line 1100 add after "CustomerID => 'CustomerID',"
Email => 'Customer Email',


###################################################################################################
/opt/otrs/Kernel/System/Ticket.pm

from line 1039:
before:
. ' st.escalation_solution_time, st.escalation_time, st.archive_flag'
. ' FROM ticket_priority sp, queue sq, ticket st'
. ' WHERE sp.id = st.ticket_priority_id AND sq.id = st.queue_id AND st.id = ?',
after:
. ' st.escalation_solution_time, st.escalation_time, st.archive_flag,'
. ' cu.email'
. ' FROM ticket_priority sp, queue sq, ticket st'
. ' LEFT JOIN customer_user cu ON st.customer_user_id=cu.login'
. ' WHERE sp.id = st.ticket_priority_id AND sq.id = st.queue_id AND st.id = ?',

line 1117 add after " $Ticket{TicketFreeTime6} = defined $Row[53] ? $Row[53] : '';"
$Ticket{Email} = $Row[65];
Locked