Hi,
we use otrs 2.0.cvs with debian/sarge.

Our agents want to insert automaticaly more text in the subject of a new
note. The default is "Note!". This is insufficient for us.
I made a patch to insert the subject of the first article in the subject
of a new note.


Here is the patch and i think, this would be interesting for you.

bye
Thomas

-- 
Thomas Kaminski    [EMAIL PROTECTED]        fon: +49 421 22 232-0
Entwicklung        Linux for Your Business       fax: +49 421 22 232-99
Univention GmbH    http://www.univention.de/   mobil: +49 175 22 999 23
diff -Nur cvs-orig/otrs/Kernel/Config/Files/Ticket.pm cvs-mod/otrs/Kernel/Config/Files/Ticket.pm
--- cvs-orig/otrs/Kernel/Config/Files/Ticket.pm	Sun May  8 23:20:32 2005
+++ cvs-mod/otrs/Kernel/Config/Files/Ticket.pm	Mon May  9 16:14:43 2005
@@ -441,6 +441,12 @@
         'note-report' => 0,
     };
 
+    # Ticket::Frontend::DefaultFirstNoteSubject
+    # (use first article subject as note subject)
+    # 0=off:  use static note text
+    # 1=on:   use subject from first article
+    $Self->{'Ticket::Frontend::FirstNoteSubject'} = 0;
+
     # Ticket::Frontend::NoteSubject
     # (default note subject)
     $Self->{'Ticket::Frontend::NoteSubject'} = '$Text{"Note!"}';
diff -Nur cvs-orig/otrs/Kernel/Modules/AgentTicketNote.pm cvs-mod/otrs/Kernel/Modules/AgentTicketNote.pm
--- cvs-orig/otrs/Kernel/Modules/AgentTicketNote.pm	Sun Mar 27 13:50:50 2005
+++ cvs-mod/otrs/Kernel/Modules/AgentTicketNote.pm	Mon May  9 16:02:22 2005
@@ -247,7 +247,16 @@
         if (!defined($GetParam{Body}) && $Self->{ConfigObject}->Get('Ticket::Frontend::NoteText')) {
             $GetParam{Body} = $Self->{LayoutObject}->Output(Template => $Self->{ConfigObject}->Get('Ticket::Frontend::NoteText'));
         }
-        if (!defined($GetParam{Subject}) && $Self->{ConfigObject}->Get('Ticket::Frontend::NoteSubject')) {
+        if (!defined($GetParam{Subject}) && $Self->{ConfigObject}->Get('Ticket::Frontend::FirstNoteSubject')) {
+            # get article data
+            my %Article = $Self->{TicketObject}->ArticleFirstArticle(
+                TicketID  => $Self->{TicketID},
+                ArticleID => $Self->{ArticleID},
+            );
+            $GetParam{Subject} = $Self->{TicketObject}->TicketSubjectBuild( TicketNumber => $Tn,
+                                                                            Subject      => $Article{Subject} || '' );
+        }
+        elsif (!defined($GetParam{Subject}) && $Self->{ConfigObject}->Get('Ticket::Frontend::NoteSubject')) {
             $GetParam{Subject} = $Self->{LayoutObject}->Output(Template => $Self->{ConfigObject}->Get('Ticket::Frontend::NoteSubject'));
         }
         # print form ...
_______________________________________________
OTRS mailing list: dev - Webpage: http://otrs.org/
Archive: http://lists.otrs.org/pipermail/dev
To unsubscribe: http://lists.otrs.org/cgi-bin/listinfo/dev

Reply via email to