$copy = $e->search_asset_copy([
{id => $copy_id, deleted => 'f'},
{flesh => 1, flesh_fields => {acp => ['call_number']}}
- ]);
+ ])->[0];
if (!$copy) {
$$report_args{evt} = $e->die_event;
}
# prevent update of unrelated copies
- if ($copy->call_number->record != $rec_id) {
- $logger->info("vl: attempt to overlay unrelated copy=$copy_id; rec=$rec_id");
+ if ($copy->call_number->record != $rec->imported_as) {
+ $logger->info("vl: attempt to overlay unrelated copy=$copy_id; rec=".$rec->imported_as);
$evt = OpenILS::Event->new('INVALID_IMPORT_COPY_ID',
note => 'Cannot overlay copies for unlinked bib',
# de-flesh for update
$copy->call_number($copy->call_number->id);
+ $copy->ischanged(1);
$evt = OpenILS::Application::Cat::AssetCommon->
update_fleshed_copies($e, {all => 1}, undef, [$copy]);
respond_with_status($report_args);
$logger->info("vl: successfully imported item " . $item->barcode);
}
-
}
$roe->rollback;