GenericAgent: Filter "Änderungs-Zeiten"

Hallo Liste! Ich suche Tickets mit dem GenericAgent nach "Änderungs-Zeiten". Die Einstellung ist Ticket geändert vor 3 Monaten. (Lieber wäre mir: "seit 3 Monaten unverändert". Hab ich eine Einstellung übersehen?) Die gefundenen Tickets verschiebe ich in eine andere Queue und setzte den Status neu. Ebenso hinterlasse ich eine Notiz. Nun gehe ich davon aus, dass der GA diese Tickets für 3 Monate nicht mehr herausfilter. Leider tut er das, was er aber nicht soll! Wie bekomme ich es hin, dass der GenericAgent mir nur Tickets filter, welche seit mehr als 3 Monaten unverändert dort schlummern? Danke + LG., Christoph === OTRS 3.1.3

Servus,
schau dir das mal an vll findest da drin die Einstellung die du suchst. Ich
geh mal davon aus, dass du deinen Job in der GenericAgent.pm anlegst?
%Jobs = (
'Aktion' => {
#+ TicketNumber => '%21000120%',
#- TicketNumber => ['%123546%', '%123666%'],
#+ Title => '%ome%',
#+ Title => ['%ome%', '%Tit%'],
#+ Queues => ['Ticketeingang'], # oder
#+ QueueIDs => [1, 2, 3],
#+ UseSubQueues => 1,
#+ Types => ['change', 'incident'],
#+ TypeID => [3, 4],
#+ States => ['neu', 'offen' ],
#+ StateIDs => [3, 4],
#+ StateType => 'Open',
#+ StateType => ['open', 'new'],
#+ StateTypeIDs => [1, 2, 3],
#+ Priorities => ['1 very low', '2 low', '3 normal'],
#+ PriorityIDs => [1, 2, 3],
#+ Services => ['Regelzeit', 'Bereitschaft' ],
#+ ServiceIDs => [1, 2, 3],
#+ SLAs => ['SLA 1', 'SLA 2' ],
#+ SLAIDs => [1, 2, 3],
#+ Locks => ['unlock'],
#+ LockIDs => [1, 2, 3],
#- OwnerIDs => [1, 2]
#- ResponsibleIDs => [1, 12, 455, 32]
#+ WatchUserIDs => [1, 2],
#+ CustomerID => 'Kunden#',
#+ CustomerID => ['Kunden#1', 'Kunden#2'],
#+ CustomerUserLogin => 'Userlogin',
#+ CustomerUserLogin => ['Userlogin1', 'Userlogin2'],
#- CreatedUserIDs => [1, 12]
#+ CreatedTypes => ['change', 'incident'],
#+ CreatedTypeIDs => [1, 2, 3],
#+ CreatedPriorities => ['1 very low', '2 low', '3 normal'],
#+ CreatedPriorityIDs => [1, 2, 3],
#+ CreatedStates => ['new', 'open'],
#+ CreatedStateIDs => [3, 4],
#+ CreatedQueues => ['Queue1', 'Queue2'],
#+ CreatedQueueIDs => [1, 2, 3],
#+ TicketFreeKey1 => 'Produkt',
#+ TicketFreeText1 => 'adfsa',
#+ TicketFreeKey2 => ['Produkt', 'Mosaik'],
#+ TicketFreeText2 => ['Browser', 'Sound'],
#+ TicketFreeTime1NewerDate => '2006-01-09 00:00:01',
#+ TicketFreeTime1OlderDate => '2006-01-19 23:59:59',
#+ From => '%spam@example.com%',
#+ To => '%client@example.com%',
#+ Cc => '%client@example.com%',
#+ Subject => '%VIRUS 32%',
#+ Body => '%VIRUS 32%',
#? FullTextIndex => 1,
#+ TicketCreateTimeOlderMinutes => 60,
#+ TicketCreateTimeNewerMinutes => 120,
#+ TicketCreateTimeNewerDate => '2006-01-09 00:00:01',
#+ TicketCreateTimeOlderDate => '2006-01-19 23:59:59',
#+ TicketCloseTimeOlderMinutes => 60,
#+ TicketCloseTimeNewerMinutes => 120,
#+ TicketCloseTimeNewerDate => '2006-01-09 00:00:01',
#+ TicketCloseTimeOlderDate => '2006-01-19 23:59:59',
#? TicketPendingTimeOlderMinutes => 60, # Message: No valid
time format '1222417078'!
#? TicketPendingTimeNewerMinutes => 120, # Message: No valid
time format '1222413523'!
#+ TicketPendingTimeNewerDate => '2006-01-09 00:00:01',
#+ TicketPendingTimeOlderDate => '2006-01-19 23:59:59',
#+ TicketEscalationTimeOlderMinutes => -60,
#+ TicketEscalationTimeNewerMinutes => -120,
#+ TicketEscalationTimeNewerDate => '2006-01-09 00:00:01',
#+ TicketEscalationTimeOlderDate => '2006-01-09 23:59:59',
# new ticket properties
New => {
# Title => 'Some Ticket Title',
# Queue => 'Ticketeingang',
# QueueID => 2,
# Lock => 'unlock',
# Priority => '2 low',
# PriorityID => 3,
# State => 'neu',
# StateID => 1,
# Type => 'Incident',
# TypeID => 2,
# Service => 'Bereitschaft',
# ServiceID => 2,
# SLA => 'SLA 1',
# SLAID => 1,
# CustomerID => '123465',
# OwnerID => 2,
# TicketFreeText1 => 'Expert required!',
# TicketFreeKey1 => 'ProductSkill',
# Note => {
# From => 'GenericAgent',
# Subject => 'spam!',
# Body => 'Closed by GA!',
# ArticleType => 'note-internal', #
note-internal|note-external|note-report
# };
# Module =>
'Kernel::System::GenericAgent::NotifyAgentGroupOfCustomQueue',
# # notify all agents
who selected the queue
# #in "my queues/custom
queues"
# Module =>
'Kernel::System::GenericAgent::NotifyAgentGroupWithWritePermission',
# # notify all agents
who can access the ticket
# # with rw permissions
# CMD => '/path/to/your/program',
# Delete => 1, # Ticket aus der
Datenbank löschen!
},
},
);
Gruß Chris
Am 26. April 2012 13:58 schrieb Christoph Sandhaus
Hallo Liste!
Ich suche Tickets mit dem GenericAgent nach "Änderungs-Zeiten". Die Einstellung ist Ticket geändert vor 3 Monaten. (Lieber wäre mir: "seit 3 Monaten unverändert". Hab ich eine Einstellung übersehen?)
Die gefundenen Tickets verschiebe ich in eine andere Queue und setzte den Status neu. Ebenso hinterlasse ich eine Notiz.
Nun gehe ich davon aus, dass der GA diese Tickets für 3 Monate nicht mehr herausfilter. Leider tut er das, was er aber nicht soll!
Wie bekomme ich es hin, dass der GenericAgent mir nur Tickets filter, welche seit mehr als 3 Monaten unverändert dort schlummern?
Danke + LG., Christoph
=== OTRS 3.1.3 --------------------------------------------------------------------- OTRS mailing list: otrs-de - Webpage: http://otrs.org/ Archive: http://lists.otrs.org/pipermail/otrs-de To unsubscribe: http://lists.otrs.org/mailman/listinfo/otrs-de

Hallo Christian, erstmal Danke für die Antwort! Da hab ich ja was zum Stöbern ... ;) Was meinst du mit "in" der GenericAgent.pm anlegen? Ich nutze die Weboberfläche, lege also selber keine Datei an. Die Daten zu meinem GA finde ich nur in der Datenbank (generic_agent_jobs). Hier werden 150 Datenzeilen angelegt, welche wohl über den "job_name" gruppiert werden. Weder in der DB, noch in deinem Beispiel ("#new ticket properties") finde ich einen Hinweis darauf, das eine Art Zeitstempel "letzte Änderung" neu gesetzt wird. Ich werde noch mal die GenericAgent.pm.examples anschauen. Evtl. finde ich da ja was, wie ich ein erneutes Filtern für 90 Tage verhindern kann. Ansonsten hab ich leider noch keine Lösung gefunden. Dank + LG., Christoph === Mittlerweile: OTRS 3.1.4 Am Freitag, 27. April 2012, 15:11:05 schrieb Christian Kreis:
Servus,
schau dir das mal an vll findest da drin die Einstellung die du suchst. Ich geh mal davon aus, dass du deinen Job in der GenericAgent.pm anlegst?
%Jobs = ( 'Aktion' => {
#+ TicketNumber => '%21000120%', #- TicketNumber => ['%123546%', '%123666%'], #+ Title => '%ome%', #+ Title => ['%ome%', '%Tit%'], #+ Queues => ['Ticketeingang'], # oder #+ QueueIDs => [1, 2, 3], #+ UseSubQueues => 1, #+ Types => ['change', 'incident'], #+ TypeID => [3, 4], #+ States => ['neu', 'offen' ], #+ StateIDs => [3, 4], #+ StateType => 'Open', #+ StateType => ['open', 'new'], #+ StateTypeIDs => [1, 2, 3], #+ Priorities => ['1 very low', '2 low', '3 normal'], #+ PriorityIDs => [1, 2, 3], #+ Services => ['Regelzeit', 'Bereitschaft' ], #+ ServiceIDs => [1, 2, 3], #+ SLAs => ['SLA 1', 'SLA 2' ], #+ SLAIDs => [1, 2, 3], #+ Locks => ['unlock'], #+ LockIDs => [1, 2, 3], #- OwnerIDs => [1, 2] #- ResponsibleIDs => [1, 12, 455, 32] #+ WatchUserIDs => [1, 2], #+ CustomerID => 'Kunden#', #+ CustomerID => ['Kunden#1', 'Kunden#2'], #+ CustomerUserLogin => 'Userlogin', #+ CustomerUserLogin => ['Userlogin1', 'Userlogin2'], #- CreatedUserIDs => [1, 12] #+ CreatedTypes => ['change', 'incident'], #+ CreatedTypeIDs => [1, 2, 3], #+ CreatedPriorities => ['1 very low', '2 low', '3 normal'], #+ CreatedPriorityIDs => [1, 2, 3], #+ CreatedStates => ['new', 'open'], #+ CreatedStateIDs => [3, 4], #+ CreatedQueues => ['Queue1', 'Queue2'], #+ CreatedQueueIDs => [1, 2, 3], #+ TicketFreeKey1 => 'Produkt', #+ TicketFreeText1 => 'adfsa', #+ TicketFreeKey2 => ['Produkt', 'Mosaik'], #+ TicketFreeText2 => ['Browser', 'Sound'], #+ TicketFreeTime1NewerDate => '2006-01-09 00:00:01', #+ TicketFreeTime1OlderDate => '2006-01-19 23:59:59', #+ From => '%spam@example.com%', #+ To => '%client@example.com%', #+ Cc => '%client@example.com%', #+ Subject => '%VIRUS 32%', #+ Body => '%VIRUS 32%', #? FullTextIndex => 1, #+ TicketCreateTimeOlderMinutes => 60, #+ TicketCreateTimeNewerMinutes => 120, #+ TicketCreateTimeNewerDate => '2006-01-09 00:00:01', #+ TicketCreateTimeOlderDate => '2006-01-19 23:59:59', #+ TicketCloseTimeOlderMinutes => 60, #+ TicketCloseTimeNewerMinutes => 120, #+ TicketCloseTimeNewerDate => '2006-01-09 00:00:01', #+ TicketCloseTimeOlderDate => '2006-01-19 23:59:59', #? TicketPendingTimeOlderMinutes => 60, # Message: No valid time format '1222417078'! #? TicketPendingTimeNewerMinutes => 120, # Message: No valid time format '1222413523'! #+ TicketPendingTimeNewerDate => '2006-01-09 00:00:01', #+ TicketPendingTimeOlderDate => '2006-01-19 23:59:59', #+ TicketEscalationTimeOlderMinutes => -60, #+ TicketEscalationTimeNewerMinutes => -120, #+ TicketEscalationTimeNewerDate => '2006-01-09 00:00:01', #+ TicketEscalationTimeOlderDate => '2006-01-09 23:59:59',
# new ticket properties New => { # Title => 'Some Ticket Title', # Queue => 'Ticketeingang', # QueueID => 2, # Lock => 'unlock', # Priority => '2 low', # PriorityID => 3, # State => 'neu', # StateID => 1, # Type => 'Incident', # TypeID => 2, # Service => 'Bereitschaft', # ServiceID => 2, # SLA => 'SLA 1', # SLAID => 1, # CustomerID => '123465', # OwnerID => 2, # TicketFreeText1 => 'Expert required!', # TicketFreeKey1 => 'ProductSkill', # Note => { # From => 'GenericAgent', # Subject => 'spam!', # Body => 'Closed by GA!', # ArticleType => 'note-internal', # note-internal|note-external|note-report # }; # Module => 'Kernel::System::GenericAgent::NotifyAgentGroupOfCustomQueue', # # notify all agents who selected the queue # #in "my queues/custom queues" # Module => 'Kernel::System::GenericAgent::NotifyAgentGroupWithWritePermission', # # notify all agents who can access the ticket # # with rw permissions # CMD => '/path/to/your/program', # Delete => 1, # Ticket aus der Datenbank löschen! }, }, );
Gruß Chris
Am 26. April 2012 13:58 schrieb Christoph Sandhaus
: Hallo Liste!
Ich suche Tickets mit dem GenericAgent nach "Änderungs-Zeiten". Die Einstellung ist Ticket geändert vor 3 Monaten. (Lieber wäre mir: "seit 3 Monaten unverändert". Hab ich eine Einstellung übersehen?)
Die gefundenen Tickets verschiebe ich in eine andere Queue und setzte den Status neu. Ebenso hinterlasse ich eine Notiz.
Nun gehe ich davon aus, dass der GA diese Tickets für 3 Monate nicht mehr herausfilter. Leider tut er das, was er aber nicht soll!
Wie bekomme ich es hin, dass der GenericAgent mir nur Tickets filter, welche seit mehr als 3 Monaten unverändert dort schlummern?
Danke + LG., Christoph
=== OTRS 3.1.3 --------------------------------------------------------------------- OTRS mailing list: otrs-de - Webpage: http://otrs.org/ Archive: http://lists.otrs.org/pipermail/otrs-de To unsubscribe: http://lists.otrs.org/mailman/listinfo/otrs-de

Genau im gleichen Ordner wo sich die GenericAgent.pm.examples befindet dort
befindet sich auch die GenericAgent.pm. Also Ordner OTRS\OTRS\Kernel\Config
In dieser Datei kannst du ebenfalls periodische Jobs, sogenannte CronJobs,
anlegen.
Mach dir hier mal ein kurzes Beispiel wie sich das gliedert (aber das
siehst du dann auch in der Beispieldatei):
'Jobname' => {
#Suchkriterien z.B.
TicketCloseTimeOlderMinutes => 60,
# new ticket properties
New => {
Queue => 'Beispielqueue',
State => 'new',
},
},
Im Ordner otrs\otrs\var\cron in der generic_agent.dist bzw.
pending_jobs.dist kannst du einstellen wie oft die Datei (also deine Jobs)
ausgeführt werden sollen. Wenn dir das mit den Sternen nicht ganz klar ist
einfach mal googeln da gibts gute Erklärungen dazu. Ist auch einstellbar
dass die nur einmal am Tag / Monat etc läuft.
Hoffe konnte dir helfen.
Gruß
Chris
Am 3. Mai 2012 08:23 schrieb Christoph Sandhaus
Hallo Christian, erstmal Danke für die Antwort! Da hab ich ja was zum Stöbern ... ;)
Was meinst du mit "in" der GenericAgent.pm anlegen?
Ich nutze die Weboberfläche, lege also selber keine Datei an. Die Daten zu meinem GA finde ich nur in der Datenbank (generic_agent_jobs). Hier werden 150 Datenzeilen angelegt, welche wohl über den "job_name" gruppiert werden.
Weder in der DB, noch in deinem Beispiel ("#new ticket properties") finde ich einen Hinweis darauf, das eine Art Zeitstempel "letzte Änderung" neu gesetzt wird.
Ich werde noch mal die GenericAgent.pm.examples anschauen. Evtl. finde ich da ja was, wie ich ein erneutes Filtern für 90 Tage verhindern kann. Ansonsten hab ich leider noch keine Lösung gefunden.
Dank + LG., Christoph
=== Mittlerweile: OTRS 3.1.4
Am Freitag, 27. April 2012, 15:11:05 schrieb Christian Kreis:
Servus,
schau dir das mal an vll findest da drin die Einstellung die du suchst. Ich geh mal davon aus, dass du deinen Job in der GenericAgent.pm anlegst?
%Jobs = ( 'Aktion' => {
#+ TicketNumber => '%21000120%', #- TicketNumber => ['%123546%', '%123666%'], #+ Title => '%ome%', #+ Title => ['%ome%', '%Tit%'], #+ Queues => ['Ticketeingang'], # oder #+ QueueIDs => [1, 2, 3], #+ UseSubQueues => 1, #+ Types => ['change', 'incident'], #+ TypeID => [3, 4], #+ States => ['neu', 'offen' ], #+ StateIDs => [3, 4], #+ StateType => 'Open', #+ StateType => ['open', 'new'], #+ StateTypeIDs => [1, 2, 3], #+ Priorities => ['1 very low', '2 low', '3 normal'], #+ PriorityIDs => [1, 2, 3], #+ Services => ['Regelzeit', 'Bereitschaft' ], #+ ServiceIDs => [1, 2, 3], #+ SLAs => ['SLA 1', 'SLA 2' ], #+ SLAIDs => [1, 2, 3], #+ Locks => ['unlock'], #+ LockIDs => [1, 2, 3], #- OwnerIDs => [1, 2] #- ResponsibleIDs => [1, 12, 455, 32] #+ WatchUserIDs => [1, 2], #+ CustomerID => 'Kunden#', #+ CustomerID => ['Kunden#1', 'Kunden#2'], #+ CustomerUserLogin => 'Userlogin', #+ CustomerUserLogin => ['Userlogin1', 'Userlogin2'], #- CreatedUserIDs => [1, 12] #+ CreatedTypes => ['change', 'incident'], #+ CreatedTypeIDs => [1, 2, 3], #+ CreatedPriorities => ['1 very low', '2 low', '3 normal'], #+ CreatedPriorityIDs => [1, 2, 3], #+ CreatedStates => ['new', 'open'], #+ CreatedStateIDs => [3, 4], #+ CreatedQueues => ['Queue1', 'Queue2'], #+ CreatedQueueIDs => [1, 2, 3], #+ TicketFreeKey1 => 'Produkt', #+ TicketFreeText1 => 'adfsa', #+ TicketFreeKey2 => ['Produkt', 'Mosaik'], #+ TicketFreeText2 => ['Browser', 'Sound'], #+ TicketFreeTime1NewerDate => '2006-01-09 00:00:01', #+ TicketFreeTime1OlderDate => '2006-01-19 23:59:59', #+ From => '%spam@example.com%', #+ To => '%client@example.com%', #+ Cc => '%client@example.com%', #+ Subject => '%VIRUS 32%', #+ Body => '%VIRUS 32%', #? FullTextIndex => 1, #+ TicketCreateTimeOlderMinutes => 60, #+ TicketCreateTimeNewerMinutes => 120, #+ TicketCreateTimeNewerDate => '2006-01-09 00:00:01', #+ TicketCreateTimeOlderDate => '2006-01-19 23:59:59', #+ TicketCloseTimeOlderMinutes => 60, #+ TicketCloseTimeNewerMinutes => 120, #+ TicketCloseTimeNewerDate => '2006-01-09 00:00:01', #+ TicketCloseTimeOlderDate => '2006-01-19 23:59:59', #? TicketPendingTimeOlderMinutes => 60, # Message: No valid time format '1222417078'! #? TicketPendingTimeNewerMinutes => 120, # Message: No valid time format '1222413523'! #+ TicketPendingTimeNewerDate => '2006-01-09 00:00:01', #+ TicketPendingTimeOlderDate => '2006-01-19 23:59:59', #+ TicketEscalationTimeOlderMinutes => -60, #+ TicketEscalationTimeNewerMinutes => -120, #+ TicketEscalationTimeNewerDate => '2006-01-09 00:00:01', #+ TicketEscalationTimeOlderDate => '2006-01-09 23:59:59',
# new ticket properties New => { # Title => 'Some Ticket Title', # Queue => 'Ticketeingang', # QueueID => 2, # Lock => 'unlock', # Priority => '2 low', # PriorityID => 3, # State => 'neu', # StateID => 1, # Type => 'Incident', # TypeID => 2, # Service => 'Bereitschaft', # ServiceID => 2, # SLA => 'SLA 1', # SLAID => 1, # CustomerID => '123465', # OwnerID => 2, # TicketFreeText1 => 'Expert required!', # TicketFreeKey1 => 'ProductSkill', # Note => { # From => 'GenericAgent', # Subject => 'spam!', # Body => 'Closed by GA!', # ArticleType => 'note-internal', # note-internal|note-external|note-report # }; # Module => 'Kernel::System::GenericAgent::NotifyAgentGroupOfCustomQueue', # # notify all agents who selected the queue # #in "my queues/custom queues" # Module => 'Kernel::System::GenericAgent::NotifyAgentGroupWithWritePermission', # # notify all agents who can access the ticket # # with rw permissions # CMD => '/path/to/your/program', # Delete => 1, # Ticket aus der Datenbank löschen! }, }, );
Gruß Chris
Am 26. April 2012 13:58 schrieb Christoph Sandhaus < sandhaus@mus.awo-ol.de>:
Hallo Liste!
Ich suche Tickets mit dem GenericAgent nach "Änderungs-Zeiten". Die Einstellung ist Ticket geändert vor 3 Monaten. (Lieber wäre mir: "seit 3 Monaten unverändert". Hab ich eine Einstellung übersehen?)
Die gefundenen Tickets verschiebe ich in eine andere Queue und setzte den Status neu. Ebenso hinterlasse ich eine Notiz.
Nun gehe ich davon aus, dass der GA diese Tickets für 3 Monate nicht mehr herausfilter. Leider tut er das, was er aber nicht soll!
Wie bekomme ich es hin, dass der GenericAgent mir nur Tickets filter, welche seit mehr als 3 Monaten unverändert dort schlummern?
Danke + LG., Christoph
=== OTRS 3.1.3 --------------------------------------------------------------------- OTRS mailing list: otrs-de - Webpage: http://otrs.org/ Archive: http://lists.otrs.org/pipermail/otrs-de To unsubscribe: http://lists.otrs.org/mailman/listinfo/otrs-de
OTRS mailing list: otrs-de - Webpage: http://otrs.org/ Archive: http://lists.otrs.org/pipermail/otrs-de To unsubscribe: http://lists.otrs.org/mailman/listinfo/otrs-de

Hallo Christian, du hast mir schon viel geholfen! Es verschafft mir einen guten Überblick (Suchkriterien, new ticket properties), wie ich einen Job ohne GUI anlegen kann. So hat man ja oftmals mehr Optionen, wie gefiltert/verändert werden kann. Mit Linux kenne ich mich wirklich gut aus, also mit den CRON-Jobs werde ich keine Probleme haben. Ich werde wohl meine Filter überdenken müssen. Ggf. werde ich mich doch mal mit den Dynamischen Feldern beschäftigen. Dann könnte ich einen Zeitstempel der letzten Filterung selber setzen/prüfen und dann die Tickets für 90 Tage ignorieren. Bis ich da ran kann, wird sicherlich noch eine Woche vergehen. Aber ich werde das definitiv durchgehen. Bis dahin muss ich erstmal das Problem lösen, warum meine Ticket-Generierung aus einer eigenen Webseite via SOAP nicht mehr funktioniert. Es wird keine Ticket Nummer mehr geliefert und so kann ich keine Artikel mehr hinzufügen. :( Auf jeden Fall vielen Dank! LG., Christoph === OTRS 3.1.4 Am Donnerstag, 3. Mai 2012, 15:57:38 schrieb Christian Kreis:
Genau im gleichen Ordner wo sich die GenericAgent.pm.examples befindet dort befindet sich auch die GenericAgent.pm. Also Ordner OTRS\OTRS\Kernel\Config In dieser Datei kannst du ebenfalls periodische Jobs, sogenannte CronJobs, anlegen.
Mach dir hier mal ein kurzes Beispiel wie sich das gliedert (aber das siehst du dann auch in der Beispieldatei): 'Jobname' => { #Suchkriterien z.B. TicketCloseTimeOlderMinutes => 60, # new ticket properties New => { Queue => 'Beispielqueue', State => 'new', }, },
Im Ordner otrs\otrs\var\cron in der generic_agent.dist bzw. pending_jobs.dist kannst du einstellen wie oft die Datei (also deine Jobs) ausgeführt werden sollen. Wenn dir das mit den Sternen nicht ganz klar ist einfach mal googeln da gibts gute Erklärungen dazu. Ist auch einstellbar dass die nur einmal am Tag / Monat etc läuft.
Hoffe konnte dir helfen.
Gruß Chris
Am 3. Mai 2012 08:23 schrieb Christoph Sandhaus
: Hallo Christian, erstmal Danke für die Antwort! Da hab ich ja was zum Stöbern ... ;)
Was meinst du mit "in" der GenericAgent.pm anlegen?
Ich nutze die Weboberfläche, lege also selber keine Datei an. Die Daten zu meinem GA finde ich nur in der Datenbank (generic_agent_jobs). Hier werden 150 Datenzeilen angelegt, welche wohl über den "job_name" gruppiert werden.
Weder in der DB, noch in deinem Beispiel ("#new ticket properties") finde ich einen Hinweis darauf, das eine Art Zeitstempel "letzte Änderung" neu gesetzt wird.
Ich werde noch mal die GenericAgent.pm.examples anschauen. Evtl. finde ich da ja was, wie ich ein erneutes Filtern für 90 Tage verhindern kann. Ansonsten hab ich leider noch keine Lösung gefunden.
Dank + LG., Christoph
=== Mittlerweile: OTRS 3.1.4
Am Freitag, 27. April 2012, 15:11:05 schrieb Christian Kreis:
Servus,
schau dir das mal an vll findest da drin die Einstellung die du suchst. Ich geh mal davon aus, dass du deinen Job in der GenericAgent.pm anlegst?
%Jobs = ( 'Aktion' => {
#+ TicketNumber => '%21000120%', #- TicketNumber => ['%123546%', '%123666%'], #+ Title => '%ome%', #+ Title => ['%ome%', '%Tit%'], #+ Queues => ['Ticketeingang'], # oder #+ QueueIDs => [1, 2, 3], #+ UseSubQueues => 1, #+ Types => ['change', 'incident'], #+ TypeID => [3, 4], #+ States => ['neu', 'offen' ], #+ StateIDs => [3, 4], #+ StateType => 'Open', #+ StateType => ['open', 'new'], #+ StateTypeIDs => [1, 2, 3], #+ Priorities => ['1 very low', '2 low', '3 normal'], #+ PriorityIDs => [1, 2, 3], #+ Services => ['Regelzeit', 'Bereitschaft' ], #+ ServiceIDs => [1, 2, 3], #+ SLAs => ['SLA 1', 'SLA 2' ], #+ SLAIDs => [1, 2, 3], #+ Locks => ['unlock'], #+ LockIDs => [1, 2, 3], #- OwnerIDs => [1, 2] #- ResponsibleIDs => [1, 12, 455, 32] #+ WatchUserIDs => [1, 2], #+ CustomerID => 'Kunden#', #+ CustomerID => ['Kunden#1', 'Kunden#2'], #+ CustomerUserLogin => 'Userlogin', #+ CustomerUserLogin => ['Userlogin1', 'Userlogin2'], #- CreatedUserIDs => [1, 12] #+ CreatedTypes => ['change', 'incident'], #+ CreatedTypeIDs => [1, 2, 3], #+ CreatedPriorities => ['1 very low', '2 low', '3 normal'], #+ CreatedPriorityIDs => [1, 2, 3], #+ CreatedStates => ['new', 'open'], #+ CreatedStateIDs => [3, 4], #+ CreatedQueues => ['Queue1', 'Queue2'], #+ CreatedQueueIDs => [1, 2, 3], #+ TicketFreeKey1 => 'Produkt', #+ TicketFreeText1 => 'adfsa', #+ TicketFreeKey2 => ['Produkt', 'Mosaik'], #+ TicketFreeText2 => ['Browser', 'Sound'], #+ TicketFreeTime1NewerDate => '2006-01-09 00:00:01', #+ TicketFreeTime1OlderDate => '2006-01-19 23:59:59', #+ From => '%spam@example.com%', #+ To => '%client@example.com%', #+ Cc => '%client@example.com%', #+ Subject => '%VIRUS 32%', #+ Body => '%VIRUS 32%', #? FullTextIndex => 1, #+ TicketCreateTimeOlderMinutes => 60, #+ TicketCreateTimeNewerMinutes => 120, #+ TicketCreateTimeNewerDate => '2006-01-09 00:00:01', #+ TicketCreateTimeOlderDate => '2006-01-19 23:59:59', #+ TicketCloseTimeOlderMinutes => 60, #+ TicketCloseTimeNewerMinutes => 120, #+ TicketCloseTimeNewerDate => '2006-01-09 00:00:01', #+ TicketCloseTimeOlderDate => '2006-01-19 23:59:59', #? TicketPendingTimeOlderMinutes => 60, # Message: No valid time format '1222417078'! #? TicketPendingTimeNewerMinutes => 120, # Message: No valid time format '1222413523'! #+ TicketPendingTimeNewerDate => '2006-01-09 00:00:01', #+ TicketPendingTimeOlderDate => '2006-01-19 23:59:59', #+ TicketEscalationTimeOlderMinutes => -60, #+ TicketEscalationTimeNewerMinutes => -120, #+ TicketEscalationTimeNewerDate => '2006-01-09 00:00:01', #+ TicketEscalationTimeOlderDate => '2006-01-09 23:59:59',
# new ticket properties New => { # Title => 'Some Ticket Title', # Queue => 'Ticketeingang', # QueueID => 2, # Lock => 'unlock', # Priority => '2 low', # PriorityID => 3, # State => 'neu', # StateID => 1, # Type => 'Incident', # TypeID => 2, # Service => 'Bereitschaft', # ServiceID => 2, # SLA => 'SLA 1', # SLAID => 1, # CustomerID => '123465', # OwnerID => 2, # TicketFreeText1 => 'Expert required!', # TicketFreeKey1 => 'ProductSkill', # Note => { # From => 'GenericAgent', # Subject => 'spam!', # Body => 'Closed by GA!', # ArticleType => 'note-internal', # note-internal|note-external|note-report # }; # Module => 'Kernel::System::GenericAgent::NotifyAgentGroupOfCustomQueue', # # notify all agents who selected the queue # #in "my queues/custom queues" # Module => 'Kernel::System::GenericAgent::NotifyAgentGroupWithWritePermission', # # notify all agents who can access the ticket # # with rw permissions # CMD => '/path/to/your/program', # Delete => 1, # Ticket aus der Datenbank löschen! }, }, );
Gruß Chris
Am 26. April 2012 13:58 schrieb Christoph Sandhaus < sandhaus@mus.awo-ol.de>:
Hallo Liste!
Ich suche Tickets mit dem GenericAgent nach "Änderungs-Zeiten". Die Einstellung ist Ticket geändert vor 3 Monaten. (Lieber wäre mir: "seit 3 Monaten unverändert". Hab ich eine Einstellung übersehen?)
Die gefundenen Tickets verschiebe ich in eine andere Queue und setzte den Status neu. Ebenso hinterlasse ich eine Notiz.
Nun gehe ich davon aus, dass der GA diese Tickets für 3 Monate nicht mehr herausfilter. Leider tut er das, was er aber nicht soll!
Wie bekomme ich es hin, dass der GenericAgent mir nur Tickets filter, welche seit mehr als 3 Monaten unverändert dort schlummern?
Danke + LG., Christoph
=== OTRS 3.1.3 --------------------------------------------------------------------- OTRS mailing list: otrs-de - Webpage: http://otrs.org/ Archive: http://lists.otrs.org/pipermail/otrs-de To unsubscribe: http://lists.otrs.org/mailman/listinfo/otrs-de
OTRS mailing list: otrs-de - Webpage: http://otrs.org/ Archive: http://lists.otrs.org/pipermail/otrs-de To unsubscribe: http://lists.otrs.org/mailman/listinfo/otrs-de
participants (2)
-
Christian Kreis
-
Christoph Sandhaus