Postmaster Filter ExternalTicketNumberRecognition - RegEx Problem

Allgemein Fragen, deutsche News, Ankündigungen & Events zum OTRS
Schojo
OTRS wizard
Posts: 169
Joined: 03 Jul 2007, 11:53
OTRS Version?: 5.0.23
Location: /opt/otrs/

Postmaster Filter ExternalTicketNumberRecognition - RegEx Problem

Postby Schojo » 19 Dec 2017, 10:38

Moin,
unser Kunde stellt sein Ticketsystem um...
Bisher hatten wir so einen Filter, funktionierte gut:

Code: Select all

'NumberRegExp'      => '\[\#(.*?)\]',


Für ein anderes "Ticket"system brauchen wir nun einen anderen Filter, aber der will einfach nicht funktionieren. Das Problem ist, der Kunde schreibt mal mit #ITSM- und mal ohne, soll auch wolhl so bleiben. Das sei nun mal dahingestellt.
Betreff, exemplarisch:
[JIRA] [COMP-#ITSM-99999] Testticket RegExp ITSM-99998 #ITSM-99997 bzgl. [COMP-ITSM-99996]
Mehrfachnennung um zu testen, ob die RegEx häufiger anschlägt.
Ich habe dann diese RegEx geschrieben und in so einem Online-Editor getestet: ITSM-\d{1,9}
Die zieht mir genau den ersten Treffer raus: ITSM-99999
Genau so wollen wir das. Gebe ich die aber in der Config.pm so an, funktioniert es nicht und mein dynamic field CustomerTicketID bleibt leer - warum?

Code: Select all

$Self->{'PostMaster::PreFilterModule'}->{'000-ExternalTicketNumberRecognition6'} =  {
            'FromAddressRegExp' => '.*',
            'NumberRegExp'      => 'ITSM-\d{1,9}',
            'SearchInSubject'   => '1',
            'SearchInBody'      => '0',
            'TicketStateTypes'  => 'new;open;closed;pending reminder;pending auto',
            'DynamicFieldName'  => 'CustomerTicketID',
            'Module'            => 'Kernel::System::PostMaster::Filter::ExternalTicketNumberRecognition',
            'Name'              => 'Customer-Ticket-ID',
            'SenderType'        => 'customer',
            'ArticleType'       => 'email-external',
        };


Hat Jemand eine Idee? Muss ich RegEx in der Config.pm bzw. im OTRS irgendwie anders angeben, z.b. weitere escape character oder so? Hatte schon den Doppel-Backslah versucht, aber ohne Erfolg.

Grüße,
schojo
produktiv_vm: OTRS 5.0.23 - ubuntu Server 14.04.5 LTS - mysql-server 5.6.33

reneeb
OTRS guru
Posts: 4583
Joined: 13 Mar 2011, 09:54
OTRS Version?: 3.3.x
Company: Perl-Services.de
Contact:

Re: Postmaster Filter ExternalTicketNumberRecognition - RegEx Problem

Postby reneeb » 19 Dec 2017, 12:52

mach mal

Code: Select all

'NumberRegExp'      => '(ITSM-\d{1,9})',
Und wenn das "ITSM-" optional ist, dann

Code: Select all

'NumberRegExp'      => '((?:ITSM-)?\d{1,9})',
Perl / OTRS development: http://perl-services.de
Free OTRS add ons from the community: http://opar.perl-services.de
Commercial add ons: http://feature-addons.de

Schojo
OTRS wizard
Posts: 169
Joined: 03 Jul 2007, 11:53
OTRS Version?: 5.0.23
Location: /opt/otrs/

Re: Postmaster Filter ExternalTicketNumberRecognition - RegEx Problem

Postby Schojo » 21 Dec 2017, 12:21

reneeb wrote:mach mal

Code: Select all

'NumberRegExp'      => '(ITSM-\d{1,9})',


ist jetzt aktiv und sieht soweit erstmal gut aus - dankeschön!!
produktiv_vm: OTRS 5.0.23 - ubuntu Server 14.04.5 LTS - mysql-server 5.6.33


Return to “Allgemeines”

Who is online

Users browsing this forum: No registered users and 2 guests