<div dir="ltr"><div>This functionality could be achieved using a scrip which detects the specific point at which you want the population to occur (perhaps at ticket creation, or when another specific custom field is set or changed), and then uses standard Perl code to connect to the database, issue the appropriate SQL and write the result to your custom field.</div>

<div><br></div><div>If the only means of accessing your database's data is via SQL, you'd probably want to look into using DBI, the standard Perl solution for working with databases:</div><div><br></div><div><a href="https://metacpan.org/pod/DBI" target="_blank">https://metacpan.org/pod/DBI</a><br>

</div><div><br></div><div>and the process would involve connecting to the database, preparing an SQL query, executing it, and retrieving the result from the structure returned.</div><div><br></div><div>If your database offers some form of web service for retrieval of data, look into WWW::Mechanize:</div>

<div><br></div><div><a href="https://metacpan.org/pod/WWW::Mechanize" target="_blank">https://metacpan.org/pod/WWW::Mechanize</a><br></div><div><br></div><div>At any rate, once your scrip has access to the necessary data from the database, writing it to one of the ticket's custom fields would be done like this:</div>

<div><br></div><div>$self->TicketObj->AddCustomFieldValue( Field => 'XXX', Value => YYY );<br></div><div><br></div><div>where XXX is the name of your custom field and YYY is the data from the database.</div>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">On 1 August 2014 06:23, Scott McCall <span dir="ltr"><<a href="mailto:scott.mccall@compfitness.com" target="_blank">scott.mccall@compfitness.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="EN-US" link="#0563C1" vlink="#954F72"><div><p class="MsoNormal">Hello,<u></u><u></u></p><p class="MsoNormal">
<u></u> <u></u></p><p class="MsoNormal">I apologize if this is not the correct way of posting questions, I’m still relatively new to RT.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Just looking for some advice/guidance on the best way to use RT to populate a custom field from a database entry.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">We currently have a “extract info” template that goes through and extracts info from an incoming email and populates our custom fields with that info.  That works great.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">What we’re looking to do is to set up a database, and cross reference the extracted info with the DB to populate another CF.<u></u><u></u></p><p class="MsoNormal">
<u></u> <u></u></p><p class="MsoNormal">The example would be: a street address is extracted from an email (regex), and we then check the database to find out what delivery route this address is associated with, then automatically populate the “route” CF if it find a match.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Any assistance would be greatly appreciated!<span class="HOEnZb"><font color="#888888"><u></u><u></u></font></span></p><span class="HOEnZb"><font color="#888888"><p class="MsoNormal">
<u></u> <u></u></p><p class="MsoNormal"><span style="color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><b><span lang="EN-CA" style="font-size:10.0pt;font-family:"Arial","sans-serif";color:#222222">Scott</span></b><u></u><u></u></p>
</font></span></div></div><br>--<br>
RT Training - Boston, September 9-10<br>
<a href="http://bestpractical.com/training" target="_blank">http://bestpractical.com/training</a><br></blockquote></div><br></div>