Probleme mit der GenricAgent.pm

Hilfe zu Znuny Problemen aller Art
Locked
Flowy
Znuny newbie
Posts: 6
Joined: 14 Jul 2009, 10:18
Znuny Version: 2.3.1

Probleme mit der GenricAgent.pm

Post by Flowy »

Halli Hallo,

ich habe derzeit so meine Schwierigkeiten. :( Es geht um eine E- Mail, die automatisch versendet werden soll - soweit auch kein Problem. Allerdings macht mir die Definition der Bedingung leider einen Strich durch die Rechnung. Die E- Mail soll immer dann an den Besitzer verschickt werden, wenn das Ticket nach 3 Tagen immer noch nicht gelöst werden konnte. Eine Art Erinnerung sozusagen.

Meine Lösung sieht bis jetzt so aus:
Es wird automatisch eine Notiz an das Ticket angehängt, mit dem gewünschten Inhalt. Zudem bekommt der Besitzer eine E- Mail zugeschickt. Dies macht er allerdings jedesmal, wenn der GernericAgent durch einen CronJob neu gestartet wird. Das heißt, es wird immer wieder für dasselbe Ticket eine Notiz und eine E- Mail an den Besitzer verschickt, obwohl dies schon geschehen ist. Das könnte somit die Kapazität einiger E- Mail Accounts auf Dauer überlasten. Zusätzlich kommt hinzu, dass der Agent auch E- Mails verschickt, wenn das Ticket schon älter als 3 Tage ist.

Was habe ich bis jetzt gemacht?:
Die Konfiguration des Jobs im GenericAgent habe ich NICHT über das Frontend vorgenommen, da man dort nur einstellen konnte, dass sowohl der Besitzer als auch der Kunde eine E- Mail bekommt. Zumindest konnte ich nur diese Einstellung sehen. Ich habe deshalb die Datei GenericAgent.pm.dist ( .. otrs/kernel/conifg) geändert. Der Code, den ich eingegeben habe (siehe unten), ist eine Abwandlung des letzten Modules aus GenericAgent.pm.examples (diese Datei befindet sich im selben Ordner wie die .dist Datei). Zuletzt habe ich die Dateiendung .dist entfernt, so dass die Datei nun GernicAgent.pm heißt.

Code: Select all

# -----------------------------------------------------------------------
# config options
# -----------------------------------------------------------------------
%Jobs = (

# [name] -> send reminder emails to agents
    # --
    'send reminder emails to agents' => {
        # get all tickets with these properties
        States => ['new', 'open', 'removed', 'pending reminder'],
        TicketAge => 3,
        # new ticket properties (no option is required,
        # use just the options which should be changed!)
        New => {
            # if you want to add a Note
            Note => {
                From => 'test@test.de',
                Subject => 'Erinnerung',
                Body => 'Das Ticket ist einfach zu alt!',
            },
        },
    },
  
    # --

# insert your jobs (see Kernel/Config/GenericAgent.pm.examples)

);
# -----------------------------------------------------------------------
# end of config options
# -----------------------------------------------------------------------
Aus meiner Sicht ist die Zeile: TicketAge => 3, das Problem. Dort sage ich dem GenricAgent, dass er an alle Tickets die älter sind als 3 Tage eine E- Mail senden soll. Ich weiß nur nicht, wie ich ihm sage, dass er die E- Mail nur einmal versenden soll und dann auch nur an Tickets die 3 Tage alt sind. Kann mir vielleicht jemand helfen?

Ich bin für jeden Ratschlag dankbar.

MfG
Produktiv- System: Windows Server 2003 OTRS 2.3.1 MySQL 5.0.37
Test- System: Windows Server 2003 OTRS 2.3.1 MySQL 5.0.37
Flowy
Znuny newbie
Posts: 6
Joined: 14 Jul 2009, 10:18
Znuny Version: 2.3.1

Probleme mit der GenricAgent.pm

Post by Flowy »

Halli Hallo,

ich habe das Problem mit den 3 Tagen nicht richtig lösen können. Das Problem bin ich eher umgangen. Ich verschiebe nun alle Tickets, welche 3 Tage und älter sind in eine speziell dafür eingerichtete Queue und füge dem Ticket zusätzlich eine Notiz an. Dann bekommt jeder Agent der benachrichtigt werden möchte, wenn was mit seinen Tickets passiert, eine Mail zugesand mit dem Inhalt der Notiz.

Der Code in der GenericAgent.pl sieht dann ungefähr so aus:

Code: Select all

## --
    # [move] -> move all tickets from test to alt
    # --
    'move ticket older than 3 days to alt without unlock the tickets' => {
        # get all tickets with these properties
		States => ['new', 'open', 'removed'],
		Locks => ['lock'],
		TicketAge=>3,
               Queue => 'Test',
        # new ticket properties
        New => {
                       Queue => 'Test::Alt',
			LockID => 2,
			Note => {
                                      From => 'OTRS Admin',
                                      Subject => 'Ticketalter von 3 Tagen überschritten',
                                      Body => 'Dieses Ticket hat das Alter von 3 Tagen erreicht.',
                                    },
                    },
    },
    # --
Vielen Dank fürs viele lesen... :)
Produktiv- System: Windows Server 2003 OTRS 2.3.1 MySQL 5.0.37
Test- System: Windows Server 2003 OTRS 2.3.1 MySQL 5.0.37
Flowy
Znuny newbie
Posts: 6
Joined: 14 Jul 2009, 10:18
Znuny Version: 2.3.1

Probleme mit der GenricAgent.pm

Post by Flowy »

Flowy wrote: Der Code in der GenericAgent.pl sieht dann ungefähr so aus:
Entschuldigung... ich meinte die GenericAgent.pm
Produktiv- System: Windows Server 2003 OTRS 2.3.1 MySQL 5.0.37
Test- System: Windows Server 2003 OTRS 2.3.1 MySQL 5.0.37
Locked