Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision e0811efe

Von Moritz Bunkus vor mehr als 11 Jahren hinzugefügt

  • ID e0811efeffea10076fc8ab4db310b4c5187ef293
  • Vorgänger c8e0c77f
  • Nachfolger a693e5f4

CSV-Import: Neu anlegen gefixt

Wenn noch kein Objekt existierte und auch keine Nummernspalte
angegeben war, so wurde nur der allererste Eintrag neu angelegt, der
Rest als angeblich schon existierend nicht behandelt.

Unterschiede anzeigen:

SL/Controller/CsvImport/Contact.pm
47 47
    if ($object->cp_id) {
48 48
      my $existing_contact = $contacts_by_id{ $object->cp_id };
49 49
      if (!$existing_contact) {
50
        $contacts_by_id{ $object->cp_id } = $object;
50
        $contacts_by_id{ $object->cp_id } = $object if $object->cp_id;
51 51

  
52 52
      } elsif ($update_policy eq 'skip') {
53 53
        push(@{ $entry->{errors} }, $::locale->text('Skipping due to existing entry in database'));
SL/Controller/CsvImport/CustomerVendor.pm
77 77

  
78 78
    my $existing_vc = $vcs_by_number{ $object->$numbercolumn };
79 79
    if (!$existing_vc) {
80
      $vcs_by_number{ $object->$numbercolumn } = $object;
80
      $vcs_by_number{ $object->$numbercolumn } = $object if $object->$numbercolumn;
81 81

  
82 82
    } elsif ($update_policy eq 'skip') {
83 83
      push(@{$entry->{errors}}, $::locale->text('Skipping due to existing entry in database'));

Auch abrufbar als: Unified diff