Afficher le titre du ticket sur la liste coté client

From OtterHub - OTRS Community Wiki
Jump to: navigation, search

Dans la liste des tickets de l'interface client (Ticket Overview), chaque ticket porte par défaut le sujet du dernier article au lieu du titre du ticket.

Puisque le sujet du dernier article peut changer au fil du temps, ce fonctionnement peut être une source de confusion. Par exemple, si le client ajoute une réponse sur un ticket via l'interface client, on lui demande un objet et un corps de message. Si le client crée un article avec comme objet 'Followup', le ticket portera ensuite ce libellé dans la liste.

Pour conserver le titre des tickets (à la place de l'objet du dernier article), il faut modifier les dernières lignes du fichier Kernel/Modules/CustomerTicketOverview.pm :

    # customer info (customer name)
    if ( $Article{CustomerUserID} ) {
        $Param{CustomerName}
            = $Self->{CustomerUserObject}->CustomerName( UserLogin => $Article{CustomerUserID}, );
        $Param{CustomerName} = '(' . $Param{CustomerName} . ')' if ( $Param{CustomerName} );
    }

    # get ticket title                           - Ajout brut -
    my %Ticket = $Self->{TicketObject}->TicketGet( TicketID => $Param{TicketID} );

    # add block
    $Self->{LayoutObject}->Block(
        Name => 'Record',
        Data => {
            %Article,
#            Subject => $Subject,                - Remplacement -
            Subject => $Ticket{Title} || $Subject,
            %Param,
        },
    );
}

La modification est repérable aux caractères gras, elle consiste en :

  • l'ajout des deux lignes commençant par "get ticket title"
  • la modification du paramètre "Subject" dans l'object layout.

Traduction de l'article Show Ticket Title in Customer Interface (Fhouel 09:28, 2 May 2010 (UTC))