Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 0c227fb2

Von Moritz Bunkus vor etwa 5 Jahren hinzugefügt

Schnellsuche für Verkaufs- & Einkaufslieferscheine

Unterschiede anzeigen:

SL/DO.pm
36 36

  
37 37
use Carp;
38 38
use List::Util qw(max);
39
use Text::ParseWords;
39 40
use YAML;
40 41

  
41 42
use SL::AM;
......
211 212
    push @values, like($form->{parts_description});
212 213
  }
213 214

  
215
  if ($form->{all}) {
216
    my @tokens = parse_line('\s+', 0, $form->{all});
217
    # ordnumber quonumber customer.name vendor.name transaction_description
218
    push @where, <<SQL for @tokens;
219
      (   (dord.donumber                ILIKE ?)
220
       OR (ct.name                      ILIKE ?)
221
       OR (dord.transaction_description ILIKE ?))
222
SQL
223
    push @values, (like($_))x3 for @tokens;
224
  }
225

  
214 226
  if (@where) {
215 227
    $query .= " WHERE " . join(" AND ", map { "($_)" } @where);
216 228
  }

Auch abrufbar als: Unified diff