Postmaster Filter ExternalTicketNumberRecognition - RegEx Problem

Allgemein Fragen, deutsche News, Ankündigungen & Events zum OTRS
Post Reply
Schojo
Znuny expert
Posts: 181
Joined: 03 Jul 2007, 11:53
Znuny Version: 6.0.30
Real Name: Matthias
Location: /opt/otrs/

Postmaster Filter ExternalTicketNumberRecognition - RegEx Problem

Post by Schojo »

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 6.0.30 - ubuntu Server 18.04.5 LTS - mysql-server 5.7.33
reneeb
Znuny guru
Posts: 5018
Joined: 13 Mar 2011, 09:54
Znuny Version: 6.0.x
Real Name: Renée Bäcker
Company: Perl-Services.de
Contact:

Re: Postmaster Filter ExternalTicketNumberRecognition - RegEx Problem

Post by reneeb »

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 / Znuny development: http://perl-services.de
Free Znuny add ons from the community: http://opar.perl-services.de
Commercial add ons: http://feature-addons.de
Schojo
Znuny expert
Posts: 181
Joined: 03 Jul 2007, 11:53
Znuny Version: 6.0.30
Real Name: Matthias
Location: /opt/otrs/

Re: Postmaster Filter ExternalTicketNumberRecognition - RegEx Problem

Post by Schojo »

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 6.0.30 - ubuntu Server 18.04.5 LTS - mysql-server 5.7.33
Post Reply