Hello,

I'm having a little trouble setting a custom field from a scrip.

What I'm trying to do is add some kind of notification so web interface
users see which of their tickets has unanswered customer responses.

What I have now is:

Description: WaitingFieldOnTransaction
Condition: OnTransaction
Action: User Defined
Template: Global Template: blank
Stage: Transaction Create
Custom action preparation code:

f ($trans->Type == "Comment" || $trans->Type == "Correspond") {
  return 1;
} else {
  return 0;
}

Custom action cleanup code:
my $ownerid=$self->TicketObj->Owner;
my $actorid=$self->TransactionObj->Creator;

my $cf = RT::CustomField->new( $RT::SystemUser );
$cf->LoadByName( Name => 'WaitingForOwner' );

if($ownerid eq $actorid) {
  $self->TicketObj->AddCustomFieldValue(Field => $cf, Value => 'answered');
} else {
  $self->TicketObj->AddCustomFieldValue(Field => $cf, Value => 'Waiting');
}


What happens is that in case the requestor responds, the custom field
gets set to 'Waiting', but right after that it falls back to 'answered':

Mon Apr 02 08:29:42 2007         RT_System - WaitingForOwner answered changed
to Waiting              
Mon Apr 02 08:29:42 2007        RT_System - WaitingForOwner Waiting changed to
answered

What could cause this? I also have a scrip that sets the status to
Waiting, but that only runs OnCreate.

thanks for any thoughts,
Borut Mrak.
_______________________________________________
http://lists.bestpractical.com/cgi-bin/mailman/listinfo/rt-users

Community help: http://wiki.bestpractical.com
Commercial support: [EMAIL PROTECTED]


Discover RT's hidden secrets with RT Essentials from O'Reilly Media. 
Buy a copy at http://rtbook.bestpractical.com

Reply via email to