Revision e0811efe
Von Moritz Bunkus vor mehr als 11 Jahren hinzugefügt
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
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.