Wie man selbst ein neues Ticket anlegen kann ?

Hilfe zu Znuny Problemen aller Art
Locked
student-uni
Znuny newbie
Posts: 15
Joined: 17 Nov 2009, 19:03
Znuny Version: 2.2

Wie man selbst ein neues Ticket anlegen kann ?

Post by student-uni »

Ich hab die neue Kopien von
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},
.......
"Produktiv": OTRS: 2.4.5
OS: Windows 2003 Server
IIS 6 /MySQL 5
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Wie man selbst ein neues Ticket anlegen kann ?

Post by jojo »

Weil das neue Modul einen neuen Namen hat und dementsprechend keinerlei Config Optionen hat, die definiert sind
"Production": OTRS™ 8, OTRS™ 7, STORM powered by OTRS
"Testing": ((OTRS Community Edition)) and git Master

Never change Defaults.pm! :: Blog
Professional Services:: http://www.otrs.com :: enjoy@otrs.com
student-uni
Znuny newbie
Posts: 15
Joined: 17 Nov 2009, 19:03
Znuny Version: 2.2

Wie man selbst ein neues Ticket anlegen kann ?

Post by student-uni »

Solche Antworten hilflich so gut wie gar nicht.

Also für alle Interessenten:

Alle Einstellungen für existierenden Modulen sind in

C:\OTRS\otrs\Kernel\Config\Files

ZZZAuto.pm
ZZZAAuto.pm
gespeichert.

Man muss die Einstellungen aus der Dateien in die Datei Config.pm herüberkopieren (Modulenamen anpassen)

So habe ich mein Modul CustomerTicketMessageMyTicket angelegt:

Code: Select all

    $Self->{'CustomerFrontend::Module'}->{'CustomerTicketMessageMyTicket'} = {
        Description => 'To accept login infos',
        NavBarName      => 'test',
        Title => 'Info',
        Module => 'Kernel::Output::HTML::CustomerTicketMessageMyTicket',
        Params => {
            # if you want to use an external database, add the
            # required settings
#            DSN => 'DBI:odbc:yourdsn',
#            DSN => 'DBI:mysql:database=customerdb;host=customerdbhost',
#            User => '',
#            Password => '',
            Table => 'ticket',
        },


    };
    

$Self->{'Ticket::Frontend::CustomerTicketMessageMyTicket'}->{'NextScreenAfterNewTicket'} =  'CustomerTicketOverView';
$Self->{'Ticket::Frontend::CustomerTicketMessageMyTicket'}->{'Priority'} =  '1';
$Self->{'Ticket::Frontend::CustomerTicketMessageMyTicket'}->{'PriorityDefault'} =  '3 normal';
$Self->{'Ticket::Frontend::CustomerTicketMessageMyTicket'}->{'StateDefault'} =  'new';
$Self->{'Ticket::Frontend::CustomerTicketMessageMyTicket'}->{'ArticleType'} =  'webrequest';
$Self->{'Ticket::Frontend::CustomerTicketMessageMyTicket'}->{'SenderType'} =  'customer';
$Self->{'Ticket::Frontend::CustomerTicketMessageMyTicket'}->{'HistoryType'} =  'WebRequestCustomer';
$Self->{'Ticket::Frontend::CustomerTicketMessageMyTicket'}->{'HistoryComment'} =  '';

"Produktiv": OTRS: 2.4.5
OS: Windows 2003 Server
IIS 6 /MySQL 5
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

Wie man selbst ein neues Ticket anlegen kann ?

Post by jojo »

Meine Antwort ist fachlich korrekt, ein wenig solltest Du Dich schon mit der Materie befassen und insbesondere solltest Du das Developer Handbuch lesen wenn Du eigene Module bauen willst. Insbesondere http://doc.otrs.org/developer/2.4/en/html/c1187.html ff.

Du hättest statt des statischen Eintrags in der Config.pm eine XML Datei unter Files legen können um die Werte dann in der SysConfig anzupassen.
"Production": OTRS™ 8, OTRS™ 7, STORM powered by OTRS
"Testing": ((OTRS Community Edition)) and git Master

Never change Defaults.pm! :: Blog
Professional Services:: http://www.otrs.com :: enjoy@otrs.com
Locked