On Sat, Aug 21, 2010 at 10:35:24PM -0500, Francis L Fabrizio wrote:
> I want to check that a certain custom field is defined when a user tries to 
> resolve a ticket.  If it is not defined, I don't want to allow the resolve to 
> proceed, and I want to show a status message to the user letting them know 
> that the resolve failed because they need to provide a value for this custom 
> field.
> 
> I can detect whether the CF has a value, but I can't figure out how to 
> prevent the resolve or display a message to the user in the Results area.  I 
> did figure out that I could just set status back to open in my scrip action, 
> but unfortunately the Results area still reads "Status set from open to 
> resolved" even though the ticket is still open, because the initiating 
> transaction was open -> resolved.  I cannot figure out how to write into that 
> Results area at all to let the user know the resolve did not work.
> 
> Is there any way to abort the attempted resolve transaction if the CF is 
> undefined and leave a message for the user saying why?
> 

In Ticket/Update.html, you should look at code that call
/Elements/ValidateCustomFields and do something like this. (i.e. set
check_failure=1; and add you're message to @results (which will be
displayed to user using /Elements/ListActions like every
information/error messages in RT)).

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