From e07e59d2463eae2cdd421401a2d98f3879dc97f3 Mon Sep 17 00:00:00 2001 From: Mitch Jackson Date: Thu, 11 Oct 2018 16:23:14 -0400 Subject: RT# 73422 Improve customer contact report --- FS/FS/access_user.pm | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'FS') diff --git a/FS/FS/access_user.pm b/FS/FS/access_user.pm index 37871c552..9f4c34ddb 100644 --- a/FS/FS/access_user.pm +++ b/FS/FS/access_user.pm @@ -397,6 +397,12 @@ user has the provided access right Optional table name in which agentnum is being checked. Sometimes required to resolve 'column reference "agentnum" is ambiguous' errors. +=item column + +Optional column name in which agentnum is being checked. + +e.g: column => 'COALESCE ( cust_main.agentnum, prospect_main.agentnum )' + =item viewall_right All agents will be viewable if the current user has the provided access right. @@ -410,7 +416,14 @@ sub agentnums_sql { my( $self ) = shift; my %opt = ref($_[0]) ? %{$_[0]} : @_; - my $agentnum = $opt{'table'} ? $opt{'table'}.'.agentnum' : 'agentnum'; + my $agentnum; + if ( $opt{column} ) { + $agentnum = $opt{column}; + } elsif ( $opt{table} ) { + $agentnum = "$opt{table}.agentnum" + } else { + $agentnum = 'agentnum'; + } my @or = (); -- cgit v1.2.1