<div dir="ltr">Hello,<div><br></div><div>Currently we are utilizing some internal systems to lookup the Customer ID and other data related to that customer to add to Incident Reports coming into RT.  Some organizations include a list of IP addresses or URLs related to a specific type of Incident.  Those IP addresses or URLs might belong to several customers and the processing of the ticket becomes more arduous to process by my Action modules.  While this is not a problem in itself because it eventually does get processed the processing also adds a number of of Transactions that is multiples of the required custom fields to be updated.</div>

<div><br></div><div>For example if there are 1000 IP addresses in a ticket and there are 4 custom fields to be updated it creates 4000 transactions for that one ticket when looping each update individually.</div><div><br>

</div><div>What I'm wondering is if there's a better way to make these updates so multiple values can be added to the ticket with one transaction.</div><div><br></div><div style>Example:</div><div style><br></div>

<div style><b>This:</b></div><div>foreach my $customerID (@customerids) {</div><div style>  $ticket->AddCustomFieldValue( Field => 'Customer', Value => $customerID );</div><div style>}</div><div style><br>

</div><div style>Vs. This:</div><div style>$ticket->AddCustomFieldValue( Field => 'Customer', Value => join("\n",@customerids) );</div><div style><br></div><div style>I noticed the "Content" field in the ObjectCustomFieldValues table is limited to varchar(255) so the second psudo-code example above would probably not be a good idea.</div>

<div><div><br></div><div style>ALSO - If anyone has advice on how to split incoming tickets for tons of IP address into individual tickets please let me know.  I have an idea of how I'm going to do it already based on some parsing and create perl code but there's always more than one way to skin a cat.</div>

<div style><br></div><div style>In fact, having just re-read what I wrote above, I think I might be going about this incorrectly.  Perhaps I should not be adding ALL the data per Incident Report but rather per Incident.  I should probably restrict the data added to the Incident Report to just Customer ID only.  Perhaps the single report having many IP addresses listed should be linked to a new Incident per customer instead of creating multiple Incident Reports.  That actually makes more sense.</div>

<div style><br></div><div style>Thanks for reading!  Any feedback is appreciated.</div><div><br></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>