D открытой заявке не отображается инфа о заявках клиента

Обсуждение вопросов и решений

Модератор: ykolesnikov

Ответить
Antony
OTRS Новобранец
Сообщения: 53
Зарегистрирован: 08 окт 2014, 11:53

D открытой заявке не отображается инфа о заявках клиента

Сообщение Antony » 13 окт 2014, 12:52

В открытой заявке в Информации о клинте в пунктах

Открытые заявки (0)
Открытые заявки клиента (0)
Закрытые заявки (0)

стоят нули, хотя заявок в каждом из статусов у клиента немало. В чём может быть проблема?

Список клиентов берется из АД. Вход под доменным логином/паролем. В интерфейсе клиента все заявки отображаются. При поиске по клиенту заявки находит, а в этот информер не засовывает

Изображение
OTRS 4.0.6
Ubuntu 14
PostgreSQL
Apache

Antony
OTRS Новобранец
Сообщения: 53
Зарегистрирован: 08 окт 2014, 11:53

Re: D открытой заявке не отображается инфа о заявках клиента

Сообщение Antony » 30 окт 2014, 12:43

Разобрался. Проблема была из-за генерации ссылки для этих объектов с CustomerID, который на русском языке и с пробелом - взятый из АД.
Помогло в модуле Kernel::Output::HTML::CustomerUserGenericTicket закоментить строчку, которая отвечает за генерацию ссылки. После чего ссылка на заявки работала, но кол-во заявок всё равно было 0. Победа была по коду чуть ниже: в Count вместо переменной CustomerID втулил *
# build url
my $Action = $Param{Config}->{Action};
my $Subaction = $Param{Config}->{Subaction};
my $URL = $Self->{LayoutObject}->{Baselink} . "Action=$Action;Subaction=$Subaction";
#$URL .= ';CustomerID=' . $Self->{LayoutObject}->LinkEncode( $Param{Data}->{UserCustomerID} );
for my $Key ( sort keys %TicketSearch ) {
if ( ref $TicketSearch{$Key} eq 'ARRAY' ) {
for my $Value ( @{ $TicketSearch{$Key} } ) {
$URL .= ';' . $Key . '=' . $Self->{LayoutObject}->LinkEncode($Value);
}
}
else {
$URL .= ';' . $Key . '=' . $Self->{LayoutObject}->LinkEncode( $TicketSearch{$Key} );
}
}

my $Count = $Self->{TicketObject}->TicketSearch(

# result (required)
%TicketSearch,
#CustomerID => $CustomerIDEscaped,
CustomerID => "*"
CacheTTL => 60 * 2,
Result => 'COUNT',
Permission => 'ro',
UserID => $Self->{UserID},
);
OTRS 4.0.6
Ubuntu 14
PostgreSQL
Apache

Ответить