Finaly i've find how to do it.
I've modify 3 files.
In the :
System:CustomerUser.pm
Code: Select all
[...]
=item CustomerSearch()
to search users
my %List = $CustomerUserObject->CustomerSearch(
Search => '*some*', # also 'hans+huber' possible
Valid => 1, # not required, default 1
User => 1,
);
my %List = $CustomerUserObject->CustomerSearch(
UserLogin => '*some*',
Valid => 1, # not required, default 1
User => 1,
);
my %List = $CustomerUserObject->CustomerSearch(
PostMasterSearch => 'email@example.com',
Valid => 1, # not required, default 1
User => 1,
);
=cut
[...]
In the file :
System:CustomerUser/DB.pm
Code: Select all
# build SQL string 2/2
if ($Param{User}){
if ($Param{User}!=1){
$SQL .= " FROM $Self->{CustomerTable},group_customer_user, group_user ";
$SQL .= " WHERE group_user.group_id=group_customer_user.group_id AND group_customer_user.user_id=customer_user.login AND ";
$SQL .= " group_user.user_id='".$Param{User}."' AND ";
}else{
$SQL .= " FROM $Self->{CustomerTable} WHERE ";
}
}else{
$SQL .= " FROM $Self->{CustomerTable} WHERE ";
}
[...]
Code: Select all
if ($Param{User}){
if ($Param{User}!=1){
$SQL .= "GROUP BY group_customer_user.user_id";
}
}
# check cache
And in the file :
Modules:AgentCustomerSearch.pm
Code: Select all
my %CustomerUserList = $Self->{CustomerUserObject}->CustomerSearch(
Search => $Search,
User => $Self->{UserID},
);
Now my agent can see on the users of his own group in the search field.
Anyway i was surprise that it's not an default configuration...