To list,<br><br>I have a Custom Field I use as a "To" address for Others in a template; To: {$Ticket->FirstCustomFieldValue('QA Approver')}<br><br>This CF is a "Select One Value" type.<br><br>
Now I have a situation that is similar, except that there will be more than one address to use. I figured I'd define the CF as "Enter Multiple values" and write a scrip to build those values. The email addresses would come from a group.<br>
<br>This is what I have so far:<br>===================================================<br># set up initial values<br><br>my $trans = $self->TransactionObj;<br>my $ticket = $self->TicketObj;<br>my $GroupName = "Test Group";<br>
<br># set up Group Objects<br><br>my $GroupObj = RT::Group->new($RT::SystemUser);<br>$GroupObj->LoadUserDefinedGroup($GroupName);<br><br># get out if wrong Group<br><br>return 0 unless $GroupObj;<br><br># Walk thru Group and add an email address for that member<br>
<br>my $cf_name = "Test-Team";<br>my $GroupMembersObj = $GroupObj->UserMembersObj;<br>my $UserObj;<br><br>while ($UserObj = $GroupMembersObj->Next)<br>      {<br>       my $UserEmail = $UserObj->EmailAddress|(", ");<br>
       my $cf_obj = RT::CustomField->new($RT::SystemUser);<br>       $cf_obj->LoadByName(Name=>$cf_name);<br>       $RT::Logger->debug("Loaded\$cf_obj->Name = ". $cf_obj->Name() ."\n");<br>
       $ticket->AddCustomFieldValue(Field=>$cf_obj, Value=>$UserEmail, RecordTransaction=>0);<br>      }<br><br>return 1;<br>=====================================================================<br><br>I'm ending up with values for each member, but they are messed up. The first letter of the email address is bogus. I was hoping to get a string of values separated by that comma so I could just plug the CF into the template.<br>
<br>I checked the log and no errors or warnings are showing up (Ruslan, I KNEW you'd ask that right off ;-).<br><br>Any help would be GREATLY appreciated.<br><br>Kenn<br>LBNL<br>