On 9/8/2010 9:24 AM, Steven Platt wrote:
Hi,

I'm trying to achieve this using a chopped version of
http://wiki.bestpractical.com/view/SetOwnerAndQueueBySubject and some
wisdom clipped from elsewhere in the wiki (some of the scrips pages, I
forget exactly which), and here is what I have:

Condition: On Create
Action: User defined
Template: Global template:blank
Stage: TransactionCreate

Custom prep code
----------------

$t_org = $self->TransactionObj->CreatorObj->__Value('Organization');  ##
also tried $t_org = $self->TransactionObj->CreatorObj->Organization;
if ( $t_org !~ /(VRD|GEZI)/i ) { return 0; }
else { return 1; }


Custom cleanup code
-------------------

$t_org = $self->TransactionObj->CreatorObj->__Value('Organization');  ##
also tried $t_org = $self->TransactionObj->CreatorObj->Organization;
if ( $t_org =~ /VRD/i ) { $newowner = "owner.a"; }
if ( $t_org =~ /GEZI/i ) { $newowner = "owner.b"; }
my $T_Obj = $self->TicketObj;

$RT::Logger->info("Auto assign ticket #". $T_Obj->id ." to user #".
$newowner );
my ($status, $msg) = $self->TicketObj->SetOwner( $newowner );
unless( $status ) {
     $RT::Logger->error( "Impossible to assign the ticket to $newowner:
$msg" );
     return undef;
}
return 1;


...but it appears to have no effect on the ticket whatsoever. Can anyone
point me in the right direction?

Are you seeing any logged messages from your cleanup code?

I'd just start by adding a lot more $RT::Logger calls for
debugging info.

Log what $t_org gets set to in the prep code, etc.

RT Training in Washington DC, USA on Oct 25 & 26 2010
Last one this year -- Learn how to get the most out of RT!

Reply via email to