Re: [rt-users] External CustomFieldValues : Users from certain groups
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
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
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