Modul
C:\OTRS\otrs\Kernel\Modules\CustomerTicketMessage.pm
und Template
C:\OTRS\otrs\Kernel\Output\HTML\Standard\CustomerTicketMessage.dtl
gemacht und versuche damit selbst ein Ticket anzulegen (das neue CustomerTicketMessage.pm ist innen entsprechend angepasst).
Das Klappt, aber ich musste volgende Variablen durch Konstante ersetzen,
weil sie (wenn ich die Kopien aufrufe) leer sind.
$GetParam{Priority} durch '3 normal'
$Self->{Config}->{StateDefault}, durch 'new',
$Self->{Config}->{ArticleType}, durch 'webrequest',
$Self->{Config}->{SenderType}, durch 'customer'
$Self->{Config}->{HistoryType}, durch 'WebRequestCustomer'
Die Fragen sind :
warum sind sie leer ?
wie so werden sie nicht zugewiesen, nur weil ich die Kopien benutze ?
wie könnte ich die Varibalen doch initialisieren ?
Danke
Code: Select all
# create new ticket, do db insert
my $TicketID = $Self->{TicketObject}->TicketCreate(
.......
Priority => '3 normal', #$GetParam{Priority} || '',
......
State => 'new', #$Self->{Config}->{StateDefault},
....
);
.......
# create article
my $From = "$Self->{UserFirstname} $Self->{UserLastname} <$Self->{UserEmail}>";
if (my $ArticleID = $Self->{TicketObject}->ArticleCreate(
.......
ArticleType => 'webrequest', #$Self->{Config}->{ArticleType},
SenderType => 'customer', #$Self->{Config}->{SenderType},
.......
HistoryType => 'WebRequestCustomer', #$Self->{Config}->{HistoryType},
.......