Есть задача формировать отчет по закрытым заявкам за период. В отчете нужны три поля:
ticketID;customer_user_id(логин);Customer Email
Проблема: в интерфейсе создания отчетов есть только поля, которые есть в таблице ticket, т.е. можно создать отчет с полями
ticketID;customerID(логин)
Вопрос: Как добавить поля из таблицы customer_user ? В каком направлении копать?
Статистика (отчеты) - как добавить поле?
Moderator: DenisBY
-
- Znuny newbie
- Posts: 18
- Joined: 24 Feb 2012, 18:53
- Znuny Version: OTRS3011
-
- Znuny newbie
- Posts: 18
- Joined: 24 Feb 2012, 18:53
- Znuny Version: OTRS3011
Re: Статистика (отчеты) - как добавить поле?
Добавление поля 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];
###################################################################################################
/opt/otrs/Kernel/System/Stats/Dynamic/TicketList.pm
line 867 add after "#TicketID => 'TicketID',"
Email => 'Customer Email',
line 997 add after "TicketNumber"
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];