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.
if ($object->cp_id) {
my $existing_contact = $contacts_by_id{ $object->cp_id };
if (!$existing_contact) {
- $contacts_by_id{ $object->cp_id } = $object;
+ $contacts_by_id{ $object->cp_id } = $object if $object->cp_id;
} elsif ($update_policy eq 'skip') {
push(@{ $entry->{errors} }, $::locale->text('Skipping due to existing entry in database'));
my $existing_vc = $vcs_by_number{ $object->$numbercolumn };
if (!$existing_vc) {
- $vcs_by_number{ $object->$numbercolumn } = $object;
+ $vcs_by_number{ $object->$numbercolumn } = $object if $object->$numbercolumn;
} elsif ($update_policy eq 'skip') {
push(@{$entry->{errors}}, $::locale->text('Skipping due to existing entry in database'));