GY: In fact, I'm not using Postmaster filter: the problem is that tickets in 
each RAW queue can move only to a specific queue, and I wanted to save me the 
boredom of writing several times the same ACL...

JH: Good point... so what I did, funnier than writing several times the same 
ACL, was to take the matching code in Postmaster Filter pm and put it in 
TicketAcl! It's a quick and non really tested mod, over Ticket.pm (v 1.549.2.8 
2012/07/02)


     diff Kernel/System/Ticket.pm Ticket.pm
    5c5
    < # $Id: Ticket.pm,v 1.549.2.8 2012/07/02 07:37:10 mh Exp $
    ---
    > # $Id_Old: Ticket.pm,v 1.549.2.8 2012/07/02 07:37:10 mh Exp $
    7094a7095,7100
    >
    > ####################
    > ## MatchingRegExp ##
    > ####################
    >         my $Matched = '';
    > ####################
    7123a7130,7136
    > ####################
    > ## MatchingRegExp ##
    > ####################
    >                                         if ($1) {
    >                                             $Matched = $1;
    >                                         }
    > ####################
    7131a7145,7151
    > ####################
    > ## MatchingRegExp ##
    > ####################
    >                                         if ($1) {
    >                                             $Matched = $1;
    >                                         }
    > ####################
    7153a7174,7180
    > ####################
    > ## MatchingRegExp ##
    > ####################
    >                                 if ($1) {
    >                                     $Matched = $1;
    >                                 }
    > ####################
    7160a7188,7194
    > ####################
    > ## MatchingRegExp ##
    > ####################
    >                                     if ($1) {
    >                                         $Matched = $1;
    >                                     }
    > ####################
    7286a7321,7326
    > ####################
    > ## MatchingRegExp ##
    > ####################
    >                     $New =~ s/\[\*\*\*\]/$Matched/;
    > ####################
    >

Kind regards,
Juan Clavero

-----Mensaje original-----
De: Gerald Young[mailto: [email protected]] 
Enviado el: martes, 30 de octubre de 2012 14:17
Para: User questions and discussions about OTRS.
Asunto: Re: [otrs] RegExp in ACL

>
> JMCA: let's say a.otrs at xxx goes to a.raw, b.otrs at xxx goes to b.raw

Why use a postmaster filter for that? Why not use the dispatch on TO: ?

On Tue, Oct 30, 2012 at 5:56 AM, Johannes Hoerburger <
johannes.hoerburger at otrs.com> wrote: 

> Hi Juan,
> as far as I know the RegExp is just for matching.
>
> In Ticket.pm's TicketACL subroutine you can see multiple points where
> RegExp is used to match values.
>
> If stored, the $1 variable would be available just in that scope, not
> further.
>
> The part where "Possible" values are collected is way further below, so $1
> wouldn't be available there any more...
>
> Sorry for not having better news, kind regards,
> Johannes Hoerburger
>
> --
> Custom Engineering
>
> OTRS AG
> Europaring 4
> D-94315 Straubing
>
> Am 30.10.2012 um 10:45 schrieb Juan Manuel Clavero Almirón:
>
> > Hi all,
> > I have a question about RegExp in ACL's
> > We have several mail accounts, each one going to a different Raw queue
> (let's say a.otrs at xxx goes to a.raw, b.otrs at xxx goes to b.raw)
> > there is a first level for each of these raw accounts (queues
> a.first_level and b.first_level) and then a second level, common to all of
> them (queue second_level).
> >
> > Is it possible, using RegExp in ACL, to capture the first part of the
> Raw queue so we can set "Possible actions" to its first level queue?
> >
> > In perl, I would do something like
> >    Properties => {
> >        Queue => {
> >            Name => ['[RegExp]^(.*)\.Raw'],
> >        }
> >    },
> >    Possible => {
> >        # possible ticket options
> >        Ticket => {
> >            Queue => ['$1.first_level'],
> >        },
> >    }
> >
> >
> >
> > Kind regards,
> > Juan Clavero
---------------------------------------------------------------------
OTRS mailing list: otrs - Webpage: http://otrs.org/
Archive: http://lists.otrs.org/pipermail/otrs
To unsubscribe: http://lists.otrs.org/cgi-bin/listinfo/otrs

Reply via email to