X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/9ebaa094105fc893633f2dca829424d33500f90c..bc40bcabc425b99f3b79a5544684a6fe8674adfe:/SL/Controller/RecordLinks.pm diff --git a/SL/Controller/RecordLinks.pm b/SL/Controller/RecordLinks.pm index 3d48b0586..9ff64e49e 100644 --- a/SL/Controller/RecordLinks.pm +++ b/SL/Controller/RecordLinks.pm @@ -14,6 +14,7 @@ use SL::DB::Letter; use SL::DB::PurchaseInvoice; use SL::DB::RecordLink; use SL::DB::RequirementSpec; +use SL::DBUtils qw(like); use SL::JSON; use SL::Locale::String; @@ -124,10 +125,10 @@ sub action_ajax_add_list { my $filter = $self->link_type_desc->{filter}; my @where = $filter && $manager->can($filter) ? $manager->$filter($self->link_type) : (); - push @where, ("${vc}.${vc}number" => { ilike => '%' . $::form->{vc_number} . '%' }) if $::form->{vc_number}; - push @where, ("${vc}.name" => { ilike => '%' . $::form->{vc_name} . '%' }) if $::form->{vc_name}; - push @where, ($description => { ilike => '%' . $::form->{transaction_description} . '%' }) if $::form->{transaction_description}; - push @where, ($project_id => $::form->{globalproject_id}) if $::form->{globalproject_id} && $manager->can($project_id); + push @where, ("${vc}.${vc}number" => { ilike => like($::form->{vc_number}) }) if $::form->{vc_number}; + push @where, ("${vc}.name" => { ilike => like($::form->{vc_name}) }) if $::form->{vc_name}; + push @where, ($description => { ilike => like($::form->{transaction_description}) }) if $::form->{transaction_description}; + push @where, ($project_id => $::form->{globalproject_id}) if $::form->{globalproject_id} && $manager->can($project_id); my @with_objects = ($vc); push @with_objects, $project if $manager->can($project_id);