Sue,<br><br>Try changing the stage to "TransactionBatch". Make sure your configuration is set to use same. Then, you need to be sure the names of the scrips a such that an alphabetical execution of them will execute the scrip that assigns the owners first.<br>
<br>Kenn<br>LBNL<br><br><div class="gmail_quote">On Wed, Jan 5, 2011 at 12:46 PM, Sue D. Nymme <span dir="ltr"><<a href="mailto:sdn.oldnab@mailnull.com">sdn.oldnab@mailnull.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<p>One of our queues receives job requests via e-mail. I have a scrip in place that automatically assigns the newly-created ticket to any of several users, if the subject is in a certain, easily-parsed format. This works fine.</p>
<p>For this scrip, the condition is "On Create", the action is "User Defined", the template is "Blank", and the stage is "TransactionCreate". You can view it at <a href="http://www.nopaste.nl/?paste=2004" rel="nofollow" target="_blank">http://www.nopaste.nl/?paste=2004</a>.</p>
<p>Like I said, it works fine, but downstream scrips do NOT seem to see the update. I modified the WatchCreate template to include a line that says "This ticket has been assigned to [so-and-so]". This does not work. It sees the original owner, not the owner that was set by the earlier scrip. Yet, after the ticket is created, I can go into the RT web interface and see that the owner was set properly. My WatchCreate template is as follows:</p>
<pre>Subject: New ticket {$Ticket->id}: {$Ticket->Subject}
Greetings,
{my ($id, $subj, $own) = ($Ticket->id, $Ticket->Subject, $Ticket->Owner);
$RT::Logger->debug(qq#EJR-WatchCreate (queue): ID=$id, owner=$own, subj=$subj#);
"$id -- $own";}
This message has been automatically generated in response to the
creation of support ticket number {$Ticket->id}, regarding:
"{$Ticket->Subject()}",
a summary of which appears below.
{my $owner = $Ticket->Owner;
($owner && $owner ne 'Nobody' && $owner != $RT::Nobody->Id)?
"\nThis ticket has been assigned to $owner."
: "\nThis ticket has not been assigned to anyone."
}
Please don't reply to this message. This ticket has been
assigned an ID of [{$Ticket->QueueObj->SubjectTag || $rtname} #{$Ticket->id()}].
-------------------------------------------------------------------------
{$Transaction->Content()}</pre>
<p>When I look in the RT debug log, I can see that the assign-owner scrip runs first, and is successful, and the notify-watchers scrip runs later—but the log-debug in the notify-watchers scrip does not write anything to the log. However, the "$id -- $own" line <i>does</i> get inserted into the e-mail, so I know my code is being executed. Anyhow, the user id that this code block inserts into the watcher e-mail is the original owner (id 6, Nobody), not the owner that was set by the earlier scrip.</p>
<p>What step am I missing here?</p>
<br><hr align="left" width="300">
View this message in context: <a href="http://old.nabble.com/Scrip-modifies-ticket%2C-but-downstream-scrips-don%27t-see-the-updates-tp30599938p30599938.html" target="_blank">Scrip modifies ticket, but downstream scrips don't see the updates</a><br>
Sent from the <a href="http://old.nabble.com/Request-Tracker---User-f572.html" target="_blank">Request Tracker - User mailing list archive</a> at Nabble.com.<br>
</blockquote></div><br>