<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">
<br class="">
<div>
<blockquote type="cite" class="">
<div class="">On Sep 19, 2016, at 12:38 PM, Jim Brandt <<a href="mailto:jbrandt@bestpractical.com" class="">jbrandt@bestpractical.com</a>> wrote:</div>
<br class="Apple-interchange-newline">
<div class="">
<div class="">You'll find the RTIR code installed in local/plugins/RT-IR.<br class="">
<br class="">
For what you're trying to do, you'll probably end up evaluating each transaction in the history. You might be able to start by looking at this existing callback:<br class="">
<br class="">
<a href="https://github.com/bestpractical/rtir/blob/4.0-trunk/html/Callbacks/RTIR/Elements/ShowHistoryPage/SkipTransaction" class="">https://github.com/bestpractical/rtir/blob/4.0-trunk/html/Callbacks/RTIR/Elements/ShowHistoryPage/SkipTransaction</a><br class="">
<br class="">
Since there is an existing callback, you would need copy and modify or add a callback to the callback to add your code. The advantage of that approach is that your local change to the official RTIR file is only the single callback line, which is easier to port
 forward when you upgrade.<br class="">
</div>
</div>
</blockquote>
<div><br class="">
</div>
Thanks Jim.</div>
<div><br class="">
</div>
<div>I'm having a little difficulty understanding this part "you would need copy and modify or add a callback to the callback to add your code".  Do you mean that I should copy a file to a new file and put my code in there?  Also I tried modifying the original
 file (I'm using RT 4.2 w/ RTIR 3.2) at /opt/rt4/local/plugins/RT-IR/html/Callbacks/RTIR/Elements/ShowHistory/SkipTransaction with the following and it didn't change the output of a ticket at all.  (After making the change I did restart the web server and cleared
 the mason cache).</div>
<div><br class="">
</div>
<div><font face="Courier New" class="">return unless $Transaction-Type eq 'Correspond'<br class="">
    && $Transaction->Creator == RT->SystemUser->id;</font></div>
<div><br class="">
</div>
<div>I think I don't understand how $$skip gets set to one when I want to skip something if nothing else stops the call back with a return (I believe).  I see it is set to 1 at the bottom of the callback and it seems like it is allowed to do this if nothing
 else stops it from finishing the script like a 'return unless ...' but the logic seems backwards to me.  Basically I want to not show a Correspond transaction if it was created by the System User.  I actually want to collapse it into an expandable button but
 that's a whole different beast at this point, first things first.</div>
<div><br class="">
</div>
<div>--</div>
<div class="">
<div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">
<div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 18px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;">
Landon Stewart<br class="">
Lead Analyst - Abuse and Security Management<br class="">
INTERNAP ®<br class="">
📧 <a href="mailto:lstewart@internap.com" class="">lstewart@internap.com</a><br class="">
🌍 <a href="http://www.internap.com" class="">www.internap.com</a></div>
</div>
</div>
<br class="">
</body>
</html>