<%args> $Queue => undef $ResolvedBefore => undef $ResolvedAfter => undef <%init> my $title = loc("Resolved tickets in period, grouped by owner"); my $q = RT::Queue->new($session{'CurrentUser'}); my $before = RT::Date->new($session{'CurrentUser'}); my $after = RT::Date->new($session{'CurrentUser'}); my $query = ''; if ($ResolvedAfter) { $after->Set(Format => 'unknown', Value => $ResolvedAfter); $ResolvedAfter = $after->AsString; } if ($ResolvedBefore) { $before->Set(Format => 'unknown', Value => $ResolvedBefore); $ResolvedBefore = $before->AsString; } $q->LoadByCols(Name => $Queue); <& /Elements/Header, Title => $title &> <& /Tools/Reports/Elements/Tabs, current_tab => 'Tools/Reports/ResolvedByDates.html', Title => $title &>
% if ($Queue|| $ResolvedBefore ||$ResolvedAfter) { % # if we have a queue, do the search % $query = "Status = 'resolved'"; % if ($Queue) { $query .= " AND Queue = '$Queue'"} % if ($ResolvedBefore) { $query .= " AND Resolved < '".$before->ISO."'"; } % if ($ResolvedAfter) { $query .= " AND Resolved > '".$after->ISO."'"} % my $groupby = 'Owner'; <& /Search/Elements/Chart, Query => $query, PrimaryGroupBy => $groupby &> % }

<&|/l&>Queue: <& /Elements/SelectQueue, Name => 'Queue', NamedValues => 1, Default => $q->id &>
<&|/l&>Tickets resolved after:
<&|/l&>Tickets resolved before: <& /Elements/Submit&>