This worked exactly right. I used =~ instead of eq, and otherwise just cut and pasted your code. Thank you so much!!<div><br></div><div>-S<br><br><div class="gmail_quote">On Thu, May 28, 2009 at 12:02 PM, Raed El-Hames <span dir="ltr"><<a href="mailto:rfh@vialtus.com">rfh@vialtus.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Just finished working on something very similar , I am guessing the top sales guys would be the one creating a ticket, if this is the case you can do a scrip:<br>

<br>
<br>
my $CreatorObj = $self->TicketObj->CreatorObj ;<br>
my $org = $CreatorObj->GroupMembership ;<br>
<br>
if ( $org  eq 'The group you need') {<br>
   $self->TicketObj->SetPriority(80);<br>
}<br>
return undef;<br>
<br>
The function GroupMembership I created in User_Vendor.pm (or User_Overlay.pm pending which ever you are using):<br>
<br>
sub GroupMembership {<br>
       # Identify a group\s a user belong to<br>
       # Used in scrip action in queues<br>
<br>
       # Expects a user id and return group name<br>
       # If user belong to more than one it returns comma seperated list<br>
<br>
       my $self = shift;<br>
       my $MemberId = $self->Id ;<br>
<br>
       my $group_list = '';<br>
<br>
       my $Groups = RT::Groups->new($RT::SystemUser);<br>
       $Groups->Limit( FIELD => 'Domain',OPERATOR => '=', VALUE => 'SystemInternal');<br>
       $Groups->Limit( FIELD => 'Domain',OPERATOR => '=', VALUE => 'UserDefined');<br>
<br>
       my $alias = $Groups->Join(<br>
               TYPE       => 'left',<br>
               ALIAS1     => 'main',<br>
               FIELD1     => 'id',<br>
               TABLE2     => 'GroupMembers',<br>
               FIELD2     => 'GroupId'<br>
       );<br>
       $Groups->Limit(<br>
               ALIAS      => $alias,<br>
               FIELD      => 'MemberId',<br>
               OPERATOR   => '=',<br>
               VALUE      => $MemberId,<br>
       );<br>
<br>
       while ( my $Group = $Groups->Next ) {<br>
               $group_list = $group_list.",".$Group->Name ;<br>
<br>
       }<br>
       $group_list =~ s/^,+// ;<br>
       return $group_list ;<br>
}<br>
<br>
<br>
I am not 100% on the SetPriority syntax -you may need to check it--, we do n't use priority we use custom fields resembling priority.<br>
Also note  if the Creator (person) is a member of more than one group then the $org will be list of group names separated by a comma , in that case you maybe better off doing:<br>
if ( $org  =~ /The group name you need/) {<br>
   $self->TicketObj->SetPriority(80);<br>
}<br>
<br>
Regards;<br>
Roy<div><div></div><div class="h5"><br>
<br>
<br>
Steve Hopps wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi there, at our company there's a group of people who get preferential treatment because they're top sales guys, and in order to make it easier on our helpdesk techs, I'd like to have their tickets be prioritized automatically based on membership to a group.<br>

<br>
I'm not sure how to do a check for group membership in a scrip, I've been looking through the mail archives but haven't had any luck so far. Can anyone recommend how to do this?<br>
<br>
Basically I want the scrip to trigger if they're a member, and set the priority to something (say 80) on creation, and that's all. Any help would be appreciated on this one. Thanks!<br>
<br>
-Steve<br>
</blockquote>
</div></div></blockquote></div><br></div>