<br><font size=2 face="sans-serif">I happened to be working on this at
the moment b/c the addition of the  WYSIWYG editor in RT 3.8 broke
my previous client-side method of requiring a description in a new ticket.
After concluding that the client side methods were not very sustainable,
I decided to try my hand at a server-side validation method. What I came
up with uses the "Initial" callback of /Ticket/Display.html (haven't
yet looked at the SelfService UI) and appears to work:</font>
<br>
<br><tt><font size=2><%INIT></font></tt>
<br><tt><font size=2>if ( defined($ARGSRef->{'id'}) && ($ARGSRef->{'id'}
eq 'new') && </font></tt>
<br><tt><font size=2>     defined($ARGSRef->{'Subject'})
&& ($ARGSRef->{'Subject'} eq '')</font></tt>
<br><tt><font size=2>   ) {</font></tt>
<br><tt><font size=2>    my $msg = 'Ticket creation error: Subject
required.';</font></tt>
<br><tt><font size=2>    my $QueueObj = new RT::Queue($session{'CurrentUser'});</font></tt>
<br><tt><font size=2>    $QueueObj->Load($ARGSRef->{'Queue'})
|| Abort(loc("Queue could not be loaded."));</font></tt>
<br><tt><font size=2>    my $key = Digest::MD5::md5_hex( rand(1024)
);</font></tt>
<br><tt><font size=2>    push @{ $session{"Actions"}->{$key}
||= [] }, $msg;</font></tt>
<br><tt><font size=2>    $session{'i'}++;</font></tt>
<br><tt><font size=2>    RT::Interface::Web::Redirect( RT->Config->Get('WebURL')
. "Ticket/Create.html?Queue=" . $QueueObj->id . "&results="
. $key );</font></tt>
<br><tt><font size=2>}</font></tt>
<br><tt><font size=2></%INIT></font></tt>
<br><tt><font size=2><%ARGS></font></tt>
<br><tt><font size=2>$ARGSRef</font></tt>
<br><tt><font size=2>$TicketObj</font></tt>
<br><tt><font size=2></%ARGS></font></tt>
<br>
<br><font size=2 face="sans-serif">Some of this code I copied from /Ticket/Display.html
w/o completely understanding how it works ...</font>
<br>
<br><font size=2 face="sans-serif">Cheers,</font>
<br><font size=2 face="sans-serif">David</font>
<br>
<br><tt><font size=2>rt-users-bounces@lists.bestpractical.com wrote on
09/29/2008 08:43:50 AM:<br>
<br>
> On Mon, Sep 29, 2008 at 02:38:43PM +0200, Emmanuel Lacour wrote:<br>
> > On Mon, Sep 29, 2008 at 02:18:09PM +0200, Marco Avvisano wrote:<br>
> > > <br>
> > >  It's possible in 3.8.1 configure a way to ensure that
a ticket <br>
> will always <br>
> > > have a Subject?<br>
> > > <br>
> > <br>
> > No, you have to modify RT. I think there is an example at<br>
> > </font></tt><a href=http://wiki.bestpractical.com/><tt><font size=2>http://wiki.bestpractical.com/.<br>
> > <br>
> <br>
>  </font></tt><a href=http://wiki.bestpractical.com/view/MandatorySubject><tt><font size=2>http://wiki.bestpractical.com/view/MandatorySubject<br>
> <br>
> _______________________________________________<br>
> </font></tt><a href="http://lists.bestpractical.com/cgi-bin/mailman/listinfo/rt-users"><tt><font size=2>http://lists.bestpractical.com/cgi-bin/mailman/listinfo/rt-users<br>
> <br>
> Community help: </font></tt><a href=http://wiki.bestpractical.com/><tt><font size=2>http://wiki.bestpractical.com<br>
> Commercial support: sales@bestpractical.com<br>
> <br>
> <br>
> Discover RT's hidden secrets with RT Essentials from O'Reilly Media.
<br>
> Buy a copy at </font></tt><a href=http://rtbook.bestpractical.com/><tt><font size=2>http://rtbook.bestpractical.com<br>
</font></tt></a></a></a></a></a>