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