[rt-users] changing status/owner via email pt2
Ruslan U. Zakirov
Ruslan.Zakirov at acronis.com
Wed Jan 26 10:41:11 EST 2005
I didn't know but there is other similar extension on
http://www.usit.uio.no/it/rt/modifications.html
Elaine . wrote:
> hi
> Thanks, I got it all sorted and explained in the wiki
> http://wiki.bestpractical.com/index.cgi?SetTicketPropertiesViaMail
>
> Basically putting it in the prepartion code part of
> the scrip and having the scrip to email out AFTER the
> email cleanup happened.
> Thanks a lot !
> Elaine
>
> --- "Ruslan U. Zakirov" <Ruslan.Zakirov at acronis.com>
> wrote:
>
>>Elaine . wrote:
>>
>>>hi
>>>I tried the code below, no errors in the log,
>>
>>although
>>
>>>it strips out in the fault the Set-Owner or
>>
>>Set-Status
>>
>>>(good) that is logged, there are no emails sent as
>>
>>the
>>What is logged?
>>
>>
>>>only scrip i have set is user defined and nothing
>>
>>in
>>
>>>that says send an email ? If i then do another
>>
>>scrip
>>This scrip can't send email, it change properties.
>>So use blank template
>>with it.
>>
>>
>>>as "on correspond, reply to requestor with
>>
>>template
>>
>>>correspondence" then nothing gets stripped as its
>>
>>in
>>
>>>the other scrip ? Maybe i'm misunderstanding how i
>>
>>Hmm. Scrip execution order is unpredictable :( in
>>RT. And this is
>>very-very bad. Possible that RT runs "notify" first
>>and only then runs
>>your custom one. Move code from custom commit block
>>to custom prepare block.
>>
>>
>>>should be setting things up ?
>>>
>>>
>>>my $AttachObj =
>>>$self->TransactionObj->Attachments->First;
>>># go out if content is not text!
>>>unless( $AttachObj->ContentType =~ /^text/ ) {
>>>
>>> return 1;
>>>}
>>>
>>>my $content = $AttachObj->Content;
>>>if( $content =~ m/^\QSet-Owner:\E\s*(\S+)\s*$/m )
>>
>>{
>>
>>> $self->TicketObj->SetOwner( $1 );
>>>}
>>>if( $content =~ m/^\QSet-Status:\E\s*(\S+)\s*$/m )
>>
>>{
>>
>>> $self->TicketObj->SetStatus( $1 );
>>>}
>>>
>>># strip special commands from email content
>>>$content =~ s/^\QSet-Status:\E\s*(\S+)\s*$//gm;
>>>$content =~ s/^\QSet-Owner:\E\s*(\S+)\s*$//gm;
>>>
>>># silently overwrite attachment content
>>>$AttachObj->__Set( Field => 'Content', Value =>
>>>$content );
>>>
>>>1;
>>>
>>>
>>>
>>>
>>>
>>>
>>
> ___________________________________________________________
>
>>>ALL-NEW Yahoo! Messenger - all new features - even
>>
>>more fun! http://uk.messenger.yahoo.com
>>
>>>_______________________________________________
>>>
>>
> http://lists.bestpractical.com/cgi-bin/mailman/listinfo/rt-users
>
>>>RT Administrator and Developer training is coming
>>
>>to your town soon! (Boston, San Francisco, Austin,
>>Sydney) Contact training at bestpractical.com for
>>details.
>>
>>>Be sure to check out the RT Wiki at
>>
>>http://wiki.bestpractical.com
>>
>>
>
>
>
>
>
>
> ___________________________________________________________
> ALL-NEW Yahoo! Messenger - all new features - even more fun! http://uk.messenger.yahoo.com
More information about the rt-users
mailing list