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