Hi Ruslan,<br><br>i see exactly what to do. I'll try to do this on a 3 levels CF depency.<br>Do you know if the feature a want use should be in a future release?<br><br>Thank you for your time.<br><br>JMC<br><br><div class="gmail_quote">

2012/8/27 Ruslan Zakirov <span dir="ltr"><<a href="mailto:ruslan.zakirov@gmail.com" target="_blank">ruslan.zakirov@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<p>Hi,</p>
<p>At this moment it's impossible to do like you want it to do. External custom fields should return all possible values.</p>
<p>You should configure one CF to be based on other in the UI and in your code for that CF return Category. Category should be a value of first CF.</p><p>Hope you don't have thousands of machines.š</p>
<p>Ruslan from phone.</p>
<div class="gmail_quote">27.08.2012 16:31 ΠΟΜΨΪΟΧΑΤΕΜΨ "DupondEt Dupont" <<a href="mailto:jean.mich.c@gmail.com" target="_blank">jean.mich.c@gmail.com</a>> ΞΑΠΙΣΑΜ:<div><div class="h5"><br type="attribution">

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

Hi,<br><br>Anyone have an idea?<br><br>JMC<br><br><div class="gmail_quote">2012/8/24 DupondEt Dupont <span dir="ltr"><<a href="mailto:jean.mich.c@gmail.com" target="_blank">jean.mich.c@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





Hi all,<br><br>i recently install lastest RT 4 release and start setting up external custom fields from an Oracle query. (as describe in docs/extending/external_custom_fields.pod)<br><br>Everything work really fine, until i decided to use previously filled custom fied as argument in an other external custom field search.<br>






<br>In this study case ;) , both custom fields are assigned to ticket.<br>The first external CF (name Client) retrieve customer list and CF store the value I have select.<br>The second external CF (name Machine) should retrieve hostname for the customer select in CF Client...<br>






<br>Here is the piece of PERL code for CF Machine<br>(/opt/rt4/lib/RT/CustomFieldValues/Test2.pm)<br>-----------------------------------------------------------------------------<br>package RT::CustomFieldValues::Test2;<br>






<br>use strict;<br>use warnings;<br>use DBI;<br>use DBD::Oracle;<br>use base qw(RT::CustomFieldValues::External);<br><br>sub SourceDescription {<br>ššš return 'test2';<br>}<br><br>sub ExternalValues {<br>ššššššš my $self = shift;<br>






# the previsous custom field name<br>ššššššš my $CFName = 'Client';<br># should store the name of my customer...<br>ššššššš my $CFClient = $self->TicketObj->FirstCustomFieldValue($CFName);<br>ššššššš my $i = 0;<br>






ššššššš my @res;<br>ššššššš my $Hostname<br>ššššššš my $dbh = DBI->connect("dbi:Oracle:host=XXX.XXX.XXX.XXX;sid=XX;port=XXXX","XXXX","XXXX", {ora_session_mode => 0, PrintError =>0});<br>






ššššššš my $req = "SELECT distinct HOSTNAME FROM my_table where CLIENT='$CFClient'";<br>ššššššš my $hreq = $dbh->prepare($req);<br>ššššššš $hreq->execute();;<br>ššššššš $hreq->bind_columns(\$Hostname);<br>






ššššššš while ($hreq->fetch()){<br>ššššššššššššššš push @res, {<br>ššššššššššššššššššš nameššššššš => $Hostname,<br>ššššššššššššššššššš description => $Hostname,<br>ššššššššššššššššššš sortorderšš => $i++,<br>






ššššššššššššššš };<br>ššššššš }<br>ššššššš return \@res;<br>}<br>-----------------------------------------------------------------------------<br clear="all"><br>I used $self->TicketObj->FirstCustomFieldValue($CFName) but it's not know in this context apparently as Data::Dumper shows me...(but $self->CurrentUser is)<br>






<br>I hope you'll have a solution to deal with this, cause i got no more ideas.<br><br>Thank you in advance for your time.<br><br>JMC<br>
</blockquote></div>
</blockquote></div></div></div>
</blockquote></div><br><br clear="all"><br>-- <br>Jean-Michel Collongette<br><a href="mailto:jean.mich.c@gmail.com">jean.mich.c@gmail.com</a><br>