X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FController%2FTopQuickSearch%2FContact.pm;h=b3e0d9ed4b7074d6583ab174e4acb74a30dd082c;hb=24e928a5db664197697cdee8a0d65937845bea24;hp=e170524ab6eec41c18c76be0a4cdbc7edffe7de6;hpb=bc40bcabc425b99f3b79a5544684a6fe8674adfe;p=kivitendo-erp.git diff --git a/SL/Controller/TopQuickSearch/Contact.pm b/SL/Controller/TopQuickSearch/Contact.pm index e170524ab..b3e0d9ed4 100644 --- a/SL/Controller/TopQuickSearch/Contact.pm +++ b/SL/Controller/TopQuickSearch/Contact.pm @@ -19,6 +19,18 @@ sub description_field { t8('Contacts') } sub query_autocomplete { my ($self) = @_; + my $cv_query = <get_all( query => [ or => [ @@ -26,7 +38,7 @@ sub query_autocomplete { cp_givenname => { ilike => like($::form->{term}) }, cp_email => { ilike => like($::form->{term}) }, ], - cp_cv_id => [ \'SELECT id FROM customer UNION SELECT id FROM vendor' ], + cp_cv_id => [ \$cv_query ], ], limit => 10, sort_by => 'cp_name', @@ -46,7 +58,7 @@ sub select_autocomplete { my $contact = SL::DB::Manager::Contact->find_by(cp_id => $::form->{id}); - SL::Controller::CustomerVendor->new->url_for(action => 'edit', id => $contact->cp_cv_id, db => db_for_contact($contact)); + SL::Controller::CustomerVendor->new->url_for(action => 'edit', id => $contact->cp_cv_id, contact_id => $contact->cp_id, db => db_for_contact($contact), fragment => 'contacts'); } sub do_search {