<div dir="ltr">There might be API inconsistency across RT versions.  What version of RT are you using?  Also, are you receiving any errors in RT's logs when that code runs?<div><br></div><div>If I understand you correctly, the "on correspond, open inactive tickets" scrip is interfering with your ability to test whether an absent owner's ticket was previously marked as stalled or resolved rather than open.  If you move your scrip to execute before the scrip that opens inactive tickets on correspond, the interference should no longer occur.</div>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">On 24 July 2014 23:56, Eierschmalz, Bernhard <span dir="ltr"><<a href="mailto:Bernhard.Eierschmalz@scheppach.com" target="_blank">Bernhard.Eierschmalz@scheppach.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang="DE" link="blue" vlink="purple">
<div>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#44546a">So now I try:
<u></u><u></u></span></p>
<p class="MsoNormal" style="text-indent:35.4pt"><i><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#44546a">return 1 if $self->TicketObj->FirstCustomFieldValue('absent') eq "yes";<u></u><u></u></span></i></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#44546a"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#44546a">But it still doesn’t work. What is wrong?<u></u><u></u></span></p><div class="">
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#44546a"><u></u> <u></u></span></p>
<p class="MsoNormal" style="text-indent:35.4pt"><span lang="EN-US">I don't understand why you are testing for a ticket status change.  Wouldn't you want the scrip to run only when correspondence occurs?<u></u><u></u></span></p>

</div><p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#44546a">A user usually changes all his tickets to “stalled” or “resolved” when he’s absent. When the user leaves tickets on “open” during his absence that
 means, nobody else can finish this ticket, only he can do it (e.g. on larger projects)<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#44546a">So when one of the stalled or resolved tickets receive an answer, the status is changed and with my scrip the user will be nobody.<u></u><u></u></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#44546a"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#44546a"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#44546a">Best regards,<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#44546a"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#44546a">Bernhard<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#44546a"><u></u> <u></u></span></p>
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">Von:</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> Alex Peters [mailto:<a href="mailto:alex@peters.net" target="_blank">alex@peters.net</a>]
<br>
<b>Gesendet:</b> Donnerstag, 24. Juli 2014 15:33<br>
<b>An:</b> Eierschmalz, Bernhard<br>
<b>Cc:</b> <a href="mailto:rt-users@lists.bestpractical.com" target="_blank">rt-users@lists.bestpractical.com</a><br>
<b>Betreff:</b> Re: [rt-users] absence planning<u></u><u></u></span></p><div><div class="h5">
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<p class="MsoNormal">You can probably use:<u></u><u></u></p>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">$self->TicketObj->OwnerObj->FirstCustomFieldValue('absent')<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">to access the value of the owner's "absent" custom field.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">I don't understand why you are testing for a ticket status change.  Wouldn't you want the scrip to run only when correspondence occurs?<u></u><u></u></p>
</div>
</div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><u></u> <u></u></p>
<div>
<p class="MsoNormal">On 24 July 2014 23:14, Eierschmalz, Bernhard <<a href="mailto:Bernhard.Eierschmalz@scheppach.com" target="_blank">Bernhard.Eierschmalz@scheppach.com</a>> wrote:<u></u><u></u></p>
<div>
<div>
<p class="MsoNormal">Hello,<u></u><u></u></p>
<p class="MsoNormal"> <u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">I want to build some absence planning into our RT to avoid that absent users receive messages and nobody sees this message. What I’m planning is the following:</span><u></u><u></u></p>

<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p>
<p><span lang="EN-US">1.</span><span lang="EN-US" style="font-size:7.0pt">      </span>
<span lang="EN-US">Creating a user’s custom field “absent” which is yes or no</span><u></u><u></u></p>
<p><span lang="EN-US">2.</span><span lang="EN-US" style="font-size:7.0pt">      </span>
<span lang="EN-US">When a user is absence, this user changes this field to yes, when he’s back he changes back to no</span><u></u><u></u></p>
<p><span lang="EN-US">3.</span><span lang="EN-US" style="font-size:7.0pt">      </span>
<span lang="EN-US">When the status of one ticket with absent owner (where custom field value is “yes”) changes, the owner show be set to nobody (so the other colleagues can find the ticket</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">so I planned to set up this with a Scrip.</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">Scrip Action is easy. It’s
</span><u></u><u></u></p>
<p class="MsoNormal" style="margin-left:35.4pt">
<i><span lang="EN-US">$self->TicketObj->SetOwner ( $RT::Nobody->id );</span></i><u></u><u></u></p>
<p class="MsoNormal" style="margin-left:35.4pt">
<i><span lang="EN-US">Return 1;</span></i><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">What I’m having problems with is Scrip Condition.</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">For the first step, I tried to run the scrip on any update, so I only have to check whether the absent-CF is yes or no</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">I tried the following line:</span><u></u><u></u></p>
<p class="MsoNormal" style="text-indent:35.4pt">
<i><span lang="EN-US">return 1 if $self->TicketObj->Owner->Customfields->CustomFieldValue(‘absent’) eq “yes”;</span></i><u></u><u></u></p>
<p class="MsoNormal"><i><span lang="EN-US"> </span></i><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">but this isn’t working. What is wrong?</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">A second step will be to check, what exactly was changed (and only run if status was changed).</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">I think I can do this with
</span><u></u><u></u></p>
<p class="MsoNormal" style="text-indent:35.4pt">
<i><span lang="EN-US">return 0 unless $self->TransactionObj->Type eq “Status” </span>
</i><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US">in front of the other code; am I right?</span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p>
<p class="MsoNormal"><span lang="EN-US"> </span><u></u><u></u></p>
<p class="MsoNormal">Best regards,<u></u><u></u></p>
<p class="MsoNormal"><span style="color:#888888"> <u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:#888888">Bernhard,<u></u><u></u></span></p>
</div>
</div>
<p class="MsoNormal"><br>
--<br>
RT Training - Boston, September 9-10<br>
<a href="http://bestpractical.com/training" target="_blank">http://bestpractical.com/training</a><u></u><u></u></p>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div></div></div>
</div>

</blockquote></div><br></div>