Re: [rt-users] External CustomFieldValues : Users from certain groups

2014-05-06 Thread Kevin Falcone
On Mon, May 05, 2014 at 12:40:20PM +, Kriegers Horst wrote:
 It's possible to filter over more than one group ?
 
 $users-WhoBelongToGroups( Groups = [40] ...

Yes - from the docs (which are improved in 4.2.4rc1 because of a user
contribution)

https://github.com/bestpractical/rt/blob/stable/lib/RT/Users.pm#L548

It also wouldn't make a lot of sense to take an arrayref as an
argument, but only use one value in the arrayref.

-kevin


pgpsNJe6thfmn.pgp
Description: PGP signature
-- 
RT Training - Dallas May 20-21
http://bestpractical.com/training

Re: [rt-users] External CustomFieldValues : Users from certain groups

2014-05-05 Thread Kriegers Horst
Hello,

It's possible to filter over more than one group ?

$users-WhoBelongToGroups( Groups = [40] ...


Thanks
Horst


 -Message d'origine-
 De : rt-users [mailto:rt-users-boun...@lists.bestpractical.com] De la part de
 Kevin Falcone
 Envoyé : jeudi 1 mai 2014 19:11
 À : rt-users@lists.bestpractical.com
 Objet : Re: [rt-users] External CustomFieldValues : Users from certain groups

 On Thu, May 01, 2014 at 12:02:17PM +, Kriegers Horst wrote:
 
 I try to have only the users from certain groups in a custom field.
 My code doesn't work. I need your help.
 Removing the WhoBelongToGroups is OK, no error ans all users are
 available.
 
 $users-WhoBelongToGroups{ Groups = {40},
  IncludeSubgroupMembers = 0 };

 You have two errors

 Methods in perl are called with () not {} The Groups argument takes an
 arrayref not a hashref


 $users-WhoBelongToGroups( Groups = [40],
 IncludeSubgroupMembers = 0 _;

 -kevin

 error log contains :
 
 ---
 
 [17114] [Thu May  1 11:56:08 2014] [error]: syntax error at
 /opt/rt4/sbin/../local/lib/RT/CustomFieldValues/ADIUsers.pm line 99,
 near
 -WhoBelongToGroups{ 
 
 Global symbol $users requires explicit package name at
 /opt/rt4/sbin/../local/lib/RT/CustomFieldValues/ADIUsers.pm line 101.
 
 Global symbol $users requires explicit package name at
 /opt/rt4/sbin/../local/lib/RT/CustomFieldValues/ADIUsers.pm line 104.
 
 Global symbol @res requires explicit package name at
 /opt/rt4/sbin/../local/lib/RT/CustomFieldValues/ADIUsers.pm line 105.
 
 Global symbol $i requires explicit package name at
 /opt/rt4/sbin/../local/lib/RT/CustomFieldValues/ADIUsers.pm line 108.
 
 Global symbol @res requires explicit package name at
 /opt/rt4/sbin/../local/lib/RT/CustomFieldValues/ADIUsers.pm line 111.
 
 syntax error at
 /opt/rt4/sbin/../local/lib/RT/CustomFieldValues/ADIUsers.pm line 112, near
 }
 
 Compilation failed in require at (eval 791) line 2.
 
 
 
 Stack:
 
   [(eval 791):2]
 
   [/opt/rt4/local/html/Elements/EditCustomFieldSelect:161]
 
   [/opt/rt4/local/html/Elements/EditCustomFieldSelect:54]
 
   [/opt/rt4/share/html/Elements/EditCustomField:99]
 
   [/opt/rt4/share/html/Elements/EditCustomFields:65]
 
   [/opt/rt4/share/html/Elements/EditCustomFieldCustomGroupings:56]
 
   [/opt/rt4/share/html/Widgets/TitleBox:56]
 
   [/opt/rt4/share/html/Elements/EditCustomFieldCustomGroupings:57]
 
   [/opt/rt4/share/html/Ticket/Modify.html:66]
 
   [/opt/rt4/share/html/Ticket/autohandler:66]
 
   [/opt/rt4/sbin/../lib/RT/Interface/Web.pm:680]
 
   [/opt/rt4/sbin/../lib/RT/Interface/Web.pm:368]
 
   [/opt/rt4/local/html/autohandler:55]
 
 
 
 Stack:
 
   [/opt/rt4/sbin/../lib/RT/CustomField.pm:489]
 
   [/opt/rt4/local/html/Elements/EditCustomFieldSelect:161]
 
   [/opt/rt4/local/html/Elements/EditCustomFieldSelect:54]
 
   [/opt/rt4/share/html/Elements/EditCustomField:99]
 
   [/opt/rt4/share/html/Elements/EditCustomFields:65]
 
   [/opt/rt4/share/html/Elements/EditCustomFieldCustomGroupings:56]
 
   [/opt/rt4/share/html/Widgets/TitleBox:56]
 
   [/opt/rt4/share/html/Elements/EditCustomFieldCustomGroupings:57]
 
   [/opt/rt4/share/html/Ticket/Modify.html:66]
 
   [/opt/rt4/share/html/Ticket/autohandler:66]
 
   [/opt/rt4/sbin/../lib/RT/Interface/Web.pm:680]
 
   [/opt/rt4/sbin/../lib/RT/Interface/Web.pm:368]
 
   [/opt/rt4/local/html/autohandler:55]
  (/opt/rt4/sbin/../lib/RT/Interface/Web/Handler.pm:211)
 
 Trace begun at /opt/rt4/sbin/../lib/RT.pm line 295
 
 Log::Dispatch::__ANON__('Log::Dispatch=HASH(0x7fa4358d1470)',
 'syntax error at
 /opt/rt4/sbin/../local/lib/RT/CustomFieldValues/ADIUsers.pm line 99,
 near
 -WhoBelongToGroups{ ^JGlobal symbol $users requires explicit
 package name at
 /opt/rt4/sbin/../local/lib/RT/CustomFieldValues/ADIUsers.pm line
 101.^JGlobal symbol $users
 requires explicit package name at
 /opt/rt4/sbin/../local/lib/RT/CustomFieldValues/ADIUsers.pm
 line 104.^JGlobal symbol @res requires explicit package name at
 /opt/rt4/sbin/../local/lib/RT/CustomFieldValues/ADIUsers.pm line
 105.^JGlobal symbol $i
 requires explicit package name at
 /opt/rt4/sbin/../local/lib/RT/CustomFieldValues/ADIUsers.pm
 line 108.^JGlobal symbol @res requires explicit package name at
 /opt/rt4/sbin/../local/lib/RT/CustomFieldValues/ADIUsers.pm line
 111.^Jsyntax error at
 /opt/rt4/sbin/../local/lib/RT/CustomFieldValues/ADIUsers.pm line 112,
 near }^JCompilation
 failed in require at (eval 791) line 2.^J^JStack:^J  [(eval 791):2]^J
 [/opt/rt4/local/html/Elements/EditCustomFieldSelect:161]^J
 [/opt/rt4/local/html/Elements/EditCustomFieldSelect:54]^J
 [/opt/rt4/share/html/Elements/EditCustomField:99]^J
 [/opt/rt4/share/html/Elements/EditCustomFields:65]^J
 [/opt/rt4/share/html

[rt-users] External CustomFieldValues : Users from certain groups

2014-05-01 Thread Kriegers Horst
Hi List,


I try to have only the users from certain groups in a custom field.
My code doesn’t work. I need your help.
Removing the “WhoBelongToGroups” is OK, no error ans all users are available.

RT version : 4.2.0


Thanks in advances.
Horst


local/lib/RT/CustomFieldValues/ADIUsers.pm
=
package RT::CustomFieldValues::ADIUsers;

use strict;
use warnings;

use base qw(RT::CustomFieldValues::External);

sub SourceDescription {
return 'RT LoRo ADI users';
}

sub ExternalValues {
my $self = shift;

my @res;
my $i = 0;
my $users = RT::Users-new( $self-CurrentUser );
$users-LimitToPrivileged;
$users-WhoBelongToGroups{ Groups = {40}, IncludeSubgroupMembers = 0 };
$users-LimitToEnabled;

while( my $user = $users-Next ) {
push @res, {
name= $user-Name.' ('.$user-RealName.')',
description = $user-RealName,
sortorder   = $i++,
};
}
return \@res;
}


RT::Base-_ImportOverlays();

1;
==



error log contains :
---
[17114] [Thu May  1 11:56:08 2014] [error]: syntax error at 
/opt/rt4/sbin/../local/lib/RT/CustomFieldValues/ADIUsers.pm line 99, near 
-WhoBelongToGroups{ 
Global symbol $users requires explicit package name at 
/opt/rt4/sbin/../local/lib/RT/CustomFieldValues/ADIUsers.pm line 101.
Global symbol $users requires explicit package name at 
/opt/rt4/sbin/../local/lib/RT/CustomFieldValues/ADIUsers.pm line 104.
Global symbol @res requires explicit package name at 
/opt/rt4/sbin/../local/lib/RT/CustomFieldValues/ADIUsers.pm line 105.
Global symbol $i requires explicit package name at 
/opt/rt4/sbin/../local/lib/RT/CustomFieldValues/ADIUsers.pm line 108.
Global symbol @res requires explicit package name at 
/opt/rt4/sbin/../local/lib/RT/CustomFieldValues/ADIUsers.pm line 111.
syntax error at /opt/rt4/sbin/../local/lib/RT/CustomFieldValues/ADIUsers.pm 
line 112, near }
Compilation failed in require at (eval 791) line 2.

Stack:
  [(eval 791):2]
  [/opt/rt4/local/html/Elements/EditCustomFieldSelect:161]
  [/opt/rt4/local/html/Elements/EditCustomFieldSelect:54]
  [/opt/rt4/share/html/Elements/EditCustomField:99]
  [/opt/rt4/share/html/Elements/EditCustomFields:65]
  [/opt/rt4/share/html/Elements/EditCustomFieldCustomGroupings:56]
  [/opt/rt4/share/html/Widgets/TitleBox:56]
  [/opt/rt4/share/html/Elements/EditCustomFieldCustomGroupings:57]
  [/opt/rt4/share/html/Ticket/Modify.html:66]
  [/opt/rt4/share/html/Ticket/autohandler:66]
  [/opt/rt4/sbin/../lib/RT/Interface/Web.pm:680]
  [/opt/rt4/sbin/../lib/RT/Interface/Web.pm:368]
  [/opt/rt4/local/html/autohandler:55]

Stack:
  [/opt/rt4/sbin/../lib/RT/CustomField.pm:489]
  [/opt/rt4/local/html/Elements/EditCustomFieldSelect:161]
  [/opt/rt4/local/html/Elements/EditCustomFieldSelect:54]
  [/opt/rt4/share/html/Elements/EditCustomField:99]
  [/opt/rt4/share/html/Elements/EditCustomFields:65]
  [/opt/rt4/share/html/Elements/EditCustomFieldCustomGroupings:56]
  [/opt/rt4/share/html/Widgets/TitleBox:56]
  [/opt/rt4/share/html/Elements/EditCustomFieldCustomGroupings:57]
  [/opt/rt4/share/html/Ticket/Modify.html:66]
  [/opt/rt4/share/html/Ticket/autohandler:66]
  [/opt/rt4/sbin/../lib/RT/Interface/Web.pm:680]
  [/opt/rt4/sbin/../lib/RT/Interface/Web.pm:368]
  [/opt/rt4/local/html/autohandler:55] 
(/opt/rt4/sbin/../lib/RT/Interface/Web/Handler.pm:211)
Trace begun at /opt/rt4/sbin/../lib/RT.pm line 295
Log::Dispatch::__ANON__('Log::Dispatch=HASH(0x7fa4358d1470)', 'syntax error at 
/opt/rt4/sbin/../local/lib/RT/CustomFieldValues/ADIUsers.pm line 99, near 
-WhoBelongToGroups{ ^JGlobal symbol $users requires explicit package name 
at /opt/rt4/sbin/../local/lib/RT/CustomFieldValues/ADIUsers.pm line 
101.^JGlobal symbol $users requires explicit package name at 
/opt/rt4/sbin/../local/lib/RT/CustomFieldValues/ADIUsers.pm line 104.^JGlobal 
symbol @res requires explicit package name at 
/opt/rt4/sbin/../local/lib/RT/CustomFieldValues/ADIUsers.pm line 105.^JGlobal 
symbol $i requires explicit package name at 
/opt/rt4/sbin/../local/lib/RT/CustomFieldValues/ADIUsers.pm line 108.^JGlobal 
symbol @res requires explicit package name at 
/opt/rt4/sbin/../local/lib/RT/CustomFieldValues/ADIUsers.pm line 111.^Jsyntax 
error at /opt/rt4/sbin/../local/lib/RT/CustomFieldValues/ADIUsers.pm line 112, 
near }^JCompilation failed in require at (eval 791) line 2.^J^JStack:^J  
[(eval 791):2]^J  [/opt/rt4/local/html/Elements/EditCustomFieldSelect:161]^J  
[/opt/rt4/local/html/Elements/EditCustomFieldSelect:54]^J  
[/opt/rt4/share/html/Elements/EditCustomField:99]^J  
[/opt/rt4/share/html/Elements/EditCustomFields:65]^J  
[/opt/rt4/share/html/Elements/EditCustomFieldCustomGroupings:56]^J  
[/opt/rt4/share/html/Widgets/TitleBox:56]^J  
[/opt/rt4/share/html/Elements/EditCustomFieldCustomGroupings:57]^J