Hi Ruslan,<div><br></div><div>Your suggestion worked :-)</div><div><br></div><div>The end result looks like this:</div><div><br></div><div><div><font class="Apple-style-span" face="'courier new', monospace">my $users = $self->TicketObj->Requestors->UserMembersObj;</font></div>
<div><font class="Apple-style-span" face="'courier new', monospace">my $first_user = $users->First;</font></div><div><font class="Apple-style-span" face="'courier new', monospace"><br></font></div><div>
<font class="Apple-style-span" face="'courier new', monospace">my $user_org = $first_user->FirstCustomFieldValue('Organisatie (U)');</font></div><div><font class="Apple-style-span" face="'courier new', monospace"><br>
</font></div><div><font class="Apple-style-span" face="'courier new', monospace">if( ! $self->TicketObj->FirstCustomFieldValue( 'Organisatie (T)' ) ) { $self->TicketObj->AddCustomFieldValue(Field => 'Organisatie (T)', Value => $user_org); }</font></div>
<div><font class="Apple-style-span" face="'courier new', monospace"><br></font></div><div><font class="Apple-style-span" face="'courier new', monospace">return 1;</font></div></div><div><br></div><div>The CF called "Organisatie (U)" is for a user, contains a list of organizations and provides auto-completion.</div>
<div><br></div><div><span class="Apple-style-span">The scrip runs every transaction, fills the "</span>Organisatie<span class="Apple-style-span"> (T)" (which is the field inside the ticket) with the content of the "</span>Organisatie<span class="Apple-style-span"> (U)". But it only fills the content when "</span>Organisatie (T)" is empty.</div>
<div><br></div><div>Thanks for the tip.</div><div><br></div><div><br clear="all">-- Bart<br>
<br><br><div class="gmail_quote">2011/10/6 Ruslan Zakirov <span dir="ltr"><<a href="mailto:ruz@bestpractical.com">ruz@bestpractical.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im">On Thu, Oct 6, 2011 at 4:18 PM, Bart <<a href="mailto:bart@pleh.info">bart@pleh.info</a>> wrote:<br>
> I've gotten a little further now with the following code:<br>
><br>
>> my $my_rq = $self->TicketObj->RequestorAddresses;<br>
>><br>
>> my $temp_user = RT::User->new();<br>
>> $temp_user->LoadByEmail($my_rq);<br>
<br>
</div>Instead you can use the following code:<br>
<br>
my $users = $self->TicketObj->Requestors->UserMembersObj;<br>
my $first_user = $users->First;<br>
<div class="im"><br>
>> my $rq_org = $temp_user->Organization();<br>
>><br>
>> $self->TicketObj->AddCustomFieldValue(Field => 'Oplossing', Value =><br>
>> $rq_org);<br>
>><br>
>> return 1;<br>
><br>
> But, getting a custom field value from that user (instead of the regular<br>
> organization field) doesn't seem to work.<br>
> I've tried the following line for getting the User CF:<br>
><br>
>> my $rq_org = $temp_user->FirstCustomFieldValue('CF Name');<br>
><br>
> Any thoughts on how to get the User CF?<br>
<br>
</div>That line should work. Any special (non-ASCII) characters in name of<br>
the CF? If yes then "use utf8;" line in the beginning of the code.<br>
<div><div></div><div class="h5"><br>
> -- Bart<br>
><br>
><br>
> 2011/10/5 Bart <<a href="mailto:bart@pleh.info">bart@pleh.info</a>><br>
>><br>
>> If I were to use the UserObj, how would that look?<br>
>><br>
>> I find it difficult to make the transition from requestor e-mail address<br>
>> to used ID and from there to a users custom field O_o<br>
>><br>
>> As for the More about requestors box, we like the default usage lol + we<br>
>> want the ability to make reports/charts based on the value of the tickets<br>
>> Organisation field.<br>
>><br>
>> -- Bart<br>
>><br>
>><br>
>> 2011/10/5 Kevin Falcone <<a href="mailto:falcone@bestpractical.com">falcone@bestpractical.com</a>><br>
>>><br>
>>> On Wed, Oct 05, 2011 at 09:08:37AM -0500, <a href="mailto:ktm@rice.edu">ktm@rice.edu</a> wrote:<br>
>>> > On Wed, Oct 05, 2011 at 03:31:32PM +0200, Bart wrote:<br>
>>> > > Hi,<br>
>>> > ><br>
>>> > > For users we've added an extra CF which is an autocomplete field<br>
>>> > > containing<br>
>>> > > a list of roughly 450 organisations that we work with. We had to make<br>
>>> > > a<br>
>>> > > separate CF for this in order to help our users a little, saves<br>
>>> > > typo's and<br>
>>> > > makes adding an organisation to a user easy. So basically we're<br>
>>> > > ignoring the<br>
>>> > > RT default Organisation field and have a separate CF for this<br>
>>> > > purpose.<br>
>>> > ><br>
>>> > > The second thing we now want is to show that organisation name (the<br>
>>> > > one in<br>
>>> > > the organisation CF) in our tickets, so that we can make nice reports<br>
>>> > > based<br>
>>> > > on that information.<br>
>>> > > This is where I'm stuck, I can't seem to figure out how to read the<br>
>>> > > CF for a<br>
>>> > > requestor (or any user) and thus am unable to write the value into a<br>
>>> > > ticket<br>
>>> > > CF.<br>
>>> > ><br>
>>> > > I know how to read and write into ticket CF's, but I have no clue on<br>
>>> > > how to<br>
>>> > > read information from a requestor of a ticket.<br>
>>> > ><br>
>>> > > Reading information from a tidcket CF:<br>
>>> > ><br>
>>> > > $self->TicketObj->FirstCustomFieldValue('Custom Field Name');<br>
>>> > ><br>
>>> > > Writing information into a ticket CF:<br>
>>> > ><br>
>>> > > $self->TicketObj->AddCustomFieldValue(Field => 'Custom Field Name',<br>
>>> > > Value =><br>
>>> > > $my_owner);<br>
>>> > ><br>
>>> > > Or, instead of a variable use a fixed value between single quotes.<br>
>>> > ><br>
>>> > > I also know that this piece of code gets a ticket requestor e-mail<br>
>>> > > address:<br>
>>> > ><br>
>>> > > my $requestor_address = $self->TicketObj->RequestorAddresses;<br>
>>> > ><br>
>>> > > But thats about as far as I'm able to get....<br>
>>> > ><br>
>>> > > Can anyone point me in the right direction for this one?<br>
>>> > ><br>
>>> > ><br>
>>> > > -- Bart<br>
>>> ><br>
>>> > Hi Bart,<br>
>>> ><br>
>>> > If I am understanding your question, you want to be able to script<br>
>>> > reading/writing User custom fields. It happens that I have hit the<br>
>>> > same stumbling block. It is easy to update Ticket custom fields, but<br>
>>> > I would like to do the same with User CFs. The only thing that looks<br>
>>> > like it would work is RT::Record, ugh. I hope that someone has a<br>
>>> > better option... patch for REST, the RT CLI...? Any help would be<br>
>>> > appreciated.<br>
>>><br>
>>> Have you tried FirstCustomFieldValue or AddCustomFieldValue on a User<br>
>>> object?<br>
>>> They're RT::Record methods, and thus available on all RT objects<br>
>>> (although it only makes sense on the ones that have CFs applied).<br>
>>><br>
>>> RT4 also allows customization of the More about Requestors box from<br>
>>> the config using Formats so you can just display the User CF directly<br>
>>> rather than copying.<br>
>>><br>
>>> -kevin<br>
>>><br>
>>> --------<br>
>>> RT Training Sessions (<a href="http://bestpractical.com/services/training.html" target="_blank">http://bestpractical.com/services/training.html</a>)<br>
>>> *  San Francisco, CA, USA — October 18 & 19, 2011<br>
>>> *  Washington DC, USA — October 31 & November 1, 2011<br>
>>> *  Barcelona, Spain — November 28 & 29, 2011<br>
>><br>
><br>
><br>
> --------<br>
> RT Training Sessions (<a href="http://bestpractical.com/services/training.html" target="_blank">http://bestpractical.com/services/training.html</a>)<br>
> *  San Francisco, CA, USA — October 18 & 19, 2011<br>
> *  Washington DC, USA — October 31 & November 1, 2011<br>
> *  Barcelona, Spain — November 28 & 29, 2011<br>
><br>
<br>
<br>
<br>
</div></div><font color="#888888">--<br>
Best regards, Ruslan.<br>
</font></blockquote></div><br></div>