<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Cambria;
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Balloon Text Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";
        mso-fareast-language:EN-US;}
span.BalloonTextChar
        {mso-style-name:"Balloon Text Char";
        mso-style-priority:99;
        mso-style-link:"Balloon Text";
        font-family:"Tahoma","sans-serif";}
span.EmailStyle19
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.EmailStyle20
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-AU" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal">Hi All,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">We’re running RT 3.8.7 presently. I’m basically trying to add a field to the new ticket creation UI, so that the priority on new tickets can be set immediately, rather than having to create -> go to basics -> set priority.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">The AfterOwner callback gives most agreeable positioning on the creation UI, so that’s the callback I’ve gone with. However, looking at the callback definition in Ticket/Create.html, it looks like the TicketObj is not passed into this particular
 callback:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"></td><o:p></o:p></p>
<p class="MsoNormal">% $m->callback( CallbackName => 'AfterOwner', ARGSRef => \%ARGS );<o:p></o:p></p>
<p class="MsoNormal"></tr><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I could modify the call to pass the ticket, I suppose, but the whole point of using the callback is to avoid modifying the core code. So I’d rather not!<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">The following is what I have so far, can anyone advise how I might be able to modify my callback code to set the priority on the ticket that is being created:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Thanks!<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><%INIT><o:p></o:p></p>
<p class="MsoNormal">my $ArgsRef = $ARGS{'ARGSRef'};<o:p></o:p></p>
<p class="MsoNormal">my $priority = $ArgsRef->{'Priority'};<o:p></o:p></p>
<p class="MsoNormal">my $queueObj = new RT::Queue($session{'CurrentUser'});<o:p></o:p></p>
<p class="MsoNormal">$queueObj->Load($ArgsRef->{'Queue'});<o:p></o:p></p>
<p class="MsoNormal">RT::Logger->info("RT10205: Entering AfterOwner callback");<o:p></o:p></p>
<p class="MsoNormal">RT::Logger->info("RT10205: Priority: " . $priority);<o:p></o:p></p>
<p class="MsoNormal">RT::Logger->info("RT10205: Queue: " . $queueObj->Name);<o:p></o:p></p>
<p class="MsoNormal">if ($priority == 0)<o:p></o:p></p>
<p class="MsoNormal">{<o:p></o:p></p>
<p class="MsoNormal">        RT::Logger->info("RT10205: Priority is 0, setting to: " . $queueObj->InitialPriority);<o:p></o:p></p>
<p class="MsoNormal">        $priority = $queueObj->InitialPriority;<o:p></o:p></p>
<p class="MsoNormal">}<o:p></o:p></p>
<p class="MsoNormal"></%INIT><o:p></o:p></p>
<p class="MsoNormal"><%ARGS><o:p></o:p></p>
<p class="MsoNormal"></%ARGS><o:p></o:p></p>
<p class="MsoNormal"><td class="label"><o:p></o:p></p>
<p class="MsoNormal"><&|/l&>Priority</&>:<o:p></o:p></p>
<p class="MsoNormal"></td><o:p></o:p></p>
<p class="MsoNormal"><td class="value"><o:p></o:p></p>
<p class="MsoNormal"><input name="Priority" size="3" maxsize="3" value="<%$priority%>" /><o:p></o:p></p>
<p class="MsoNormal"></td> <o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US" style="color:black;mso-fareast-language:EN-AU"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:black;mso-fareast-language:EN-AU">Rhys Hanrahan</span><span style="font-family:"Cambria","serif";color:black;mso-fareast-language:EN-AU"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:black;mso-fareast-language:EN-AU">Chief Information Officer</span><span style="font-family:"Cambria","serif";color:black;mso-fareast-language:EN-AU"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:black;mso-fareast-language:EN-AU">Nexus One Pty Ltd</span><span style="font-family:"Cambria","serif";color:black;mso-fareast-language:EN-AU"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:black;mso-fareast-language:EN-AU"> </span><span style="font-family:"Cambria","serif";color:black;mso-fareast-language:EN-AU"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:black;mso-fareast-language:EN-AU">E: <a href="mailto:support@nexusone.com.au">support@nexusone.com.au</a></span><span style="font-family:"Cambria","serif";color:black;mso-fareast-language:EN-AU"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:black;mso-fareast-language:EN-AU">P: +61 2 9191 0606</span><span style="font-family:"Cambria","serif";color:black;mso-fareast-language:EN-AU"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:black;mso-fareast-language:EN-AU">W: <a href="http://www.nexusone.com.au/">http://www.nexusone.com.au/</a></span><span style="font-family:"Cambria","serif";color:black;mso-fareast-language:EN-AU"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:black;mso-fareast-language:EN-AU">M: PO Box 127, Royal Exchange NSW 1225</span><span style="font-family:"Cambria","serif";color:black;mso-fareast-language:EN-AU"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:black;mso-fareast-language:EN-AU">A: 60 Justin Street, Lilyfield, NSW, 2040</span><span style="font-family:"Cambria","serif";color:black;mso-fareast-language:EN-AU"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:black;mso-fareast-language:EN-AU"> </span><span style="font-family:"Cambria","serif";color:black;mso-fareast-language:EN-AU"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:black;mso-fareast-language:EN-AU"><img border="0" width="302" height="47" id="Picture_x0020_1" src="cid:image001.png@01CF11D4.8537CF80" alt="cid:AC695111-1B5F-45C1-B097-6093A0880284"></span><span style="font-family:"Cambria","serif";color:black;mso-fareast-language:EN-AU"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:black;mso-fareast-language:EN-AU"> </span><span style="font-family:"Cambria","serif";color:black;mso-fareast-language:EN-AU"><o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</body>
</html>