Generic Agent: ToDo Liste (Ticket) schliessen

Hilfe zu Znuny Problemen aller Art
Locked
garwen
Znuny expert
Posts: 260
Joined: 03 Feb 2009, 16:51
Znuny Version: 2.4.7

Generic Agent: ToDo Liste (Ticket) schliessen

Post by garwen »

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,
MfG
~Fredy

Produktiv: OTRS 3.0.11/ openSUSE 11.4 / Apache2, MySQL5 / Exchange 2010
garwen
Znuny expert
Posts: 260
Joined: 03 Feb 2009, 16:51
Znuny Version: 2.4.7

Re: Generic Agent: ToDo Liste (Ticket) schliessen

Post by garwen »

Folgenden code habe ich in der GenericAgent.pm:

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.',
            },
        },
    },
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 ?
MfG
~Fredy

Produktiv: OTRS 3.0.11/ openSUSE 11.4 / Apache2, MySQL5 / Exchange 2010
Locked