<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On 14 September 2013 13:19, Ruslan Zakirov <span dir="ltr"><<a href="mailto:ruz@bestpractical.com" target="_blank">ruz@bestpractical.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><div>I don't understand your problem here. You have an incident and want to create an investigation with a scrip using a template. Templates are used here so you don't have to change code every time you to change a word or add a new particular text for such investigations.</div>


<div><br></div><div>Here what you do:</div><div><br></div><div>1) scrip is executed when something happens with an Incident, so $self->TicketObj is an Incident</div><div>2) You take Incident's props and use them to generate template name</div>


<div>3) You load template and Parse it, providing as much context as possible to the template</div><div><br></div><div>Here is fun part - RT doesn't care what you pass into template. You can probably even skip all arguments and if your template is capable to work without arguments then it will work.</div>


<div><br></div><div>4) Template can have code embedded, so it can use provided context (in your case Incident) to fill in dynamic details.</div><div>5) Template should not change anything, but format some result</div><div>


6) After parsing you get MIMEObj based on existing Incident, IRs, watchers of these tickets, CFs, transactions...</div><div>7) You complete this MIMEObj with additional data and these actions can be controlled from templates, for example whether IRs's replies should be attached to the Investigation or not can be controlled by 'RTIR-Attach-IRs: yes' header (this is exactly what RT does in notification scrips)</div>


<div>8) Once MIMEObj is complete you create your investigation ticket</div></div></div></div></blockquote><div><br></div><div style>Thank you very much for this breakdown of the process.  I've re-worked things and I'm relying on the Scrip for the Investigations queue that applies the template to apply it now.  I was trying to do it before hand thinking that the Scrips would not fire when creating the ticket using a Scrip/Action module.  Nevertheless it does and a lot of things were cleaned up and made much easier than I thought they'd be.</div>

<div style><br></div><div style>Thanks again</div><div> </div></div>-- <br><div dir="ltr"><div><span style="font-family:arial;font-size:small">Landon Stewart :: </span><a href="mailto:lstewart@iweb.com" style="font-family:arial;font-size:small" target="_blank">lstewart@iweb.com</a><br>

</div><span style="font-family:arial;font-size:small">Lead Specialist, Abuse and Security Management</span><br style="font-family:arial;font-size:small"><span style="font-family:arial;font-size:small">Spécialiste principal, gestion des abus et sécurité</span><br style="font-family:arial;font-size:small">

<span style="font-family:arial;font-size:small"><a href="http://iweb.com" target="_blank">http://iweb.com</a> :: +1 (888) 909-4932</span><br><div><span style="font-family:arial;font-size:small"><br></span></div><div><span style="font-family:arial;font-size:small"><br>

</span></div></div>
</div></div>