Hallo zusammen
Ich versuche gerade, dass der Generic Agents mir Tickets automatisch schliesst, sobald einige Kriterien erfüllt sind.
Wir haben 10 TicketFreeText Felder, die 3 Werte beinhalten können: Leer (-), ToDo oder Done.
Wir brauchen aber nicht in jedem Ticket alle 10 Felder.
Jetzt versuche ich den Generic Agent dazu zu bringen, ein Ticket zu schliessen, wenn alle TicketFreeText entweder "Done" oder "-" enthalten.
Allerdings klappt das mit dem "-" nicht. Mein Verdacht, weil der Schlüssel leer ist, den möchte ich aber ungern füllen.
Hat mir da jemand einen Ansatz, wie ich das zustande bringe ?
Merci & Gruss,
Generic Agent: ToDo Liste (Ticket) schliessen
Generic Agent: ToDo Liste (Ticket) schliessen
MfG
~Fredy
Produktiv: OTRS 3.0.11/ openSUSE 11.4 / Apache2, MySQL5 / Exchange 2010
~Fredy
Produktiv: OTRS 3.0.11/ openSUSE 11.4 / Apache2, MySQL5 / Exchange 2010
Re: Generic Agent: ToDo Liste (Ticket) schliessen
Folgenden code habe ich in der GenericAgent.pm:
Im Syslog sehe ich, dass der Job ausgeführt wird, aber es werden keine Tickets geschlossen.
Wenn in der Datenbank die FreeText Felder anschaue, sind die nicht verwendeten Freetext Felder leer.
Also z.B. in 3 steht "erledigt" und 7 sind leer.
Aber wie selektiere ich im GenericAgent leere Felder ?
Code: Select all
# --
# [name of job] -> autoclose PersMut Tickets
# --
'close PersMut' => {
# get all tickets with these properties
Queue => 'IT Pers Mut',
States => ['new', 'open'],
TicketFreeText1 => ['', 'reglé'],
TicketFreeText2 => ['', 'erledigt'],
TicketFreeText3 => ['', 'reglé'],
TicketFreeText4 => ['', 'erledigt'],
TicketFreeText5 => ['', 'reglé'],
TicketFreeText6 => ['', 'erledigt'],
TicketFreeText7 => ['', 'reglé'],
TicketFreeText8 => ['', 'erledigt'],
TicketFreeText9 => ['', 'reglé'],
TicketFreeText10 => ['', 'erledigt'],
# new ticket properties (no option is required,
# use just the options which should be changed!)
New => {
# possible states (closed successful|closed unsuccessful|open|new|removed)
State => 'closed successful',
# if you want to add a Note
Note => {
From => 'GenericAgent',
Subject => 'Schliessen',
Body => 'Alle Aufgaben wurden erledigt. Schliesse Ticket.',
},
},
},
Wenn in der Datenbank die FreeText Felder anschaue, sind die nicht verwendeten Freetext Felder leer.
Also z.B. in 3 steht "erledigt" und 7 sind leer.
Aber wie selektiere ich im GenericAgent leere Felder ?
MfG
~Fredy
Produktiv: OTRS 3.0.11/ openSUSE 11.4 / Apache2, MySQL5 / Exchange 2010
~Fredy
Produktiv: OTRS 3.0.11/ openSUSE 11.4 / Apache2, MySQL5 / Exchange 2010