[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