return $evt if $evt;
$e->rollback if $exists;
$e->commit if $vol;
- return $vol->id;
+ return { 'acn_id' => $vol->id, 'existed' => $exists };
}
JSAN.use('util.error'); error = new util.error();
JSAN.use('util.network'); var network = new util.network();
- var acn_id = network.simple_request(
+ var acn_blob = network.simple_request(
'FM_ACN_FIND_OR_CREATE',
[ ses(), cn_label, doc_id, ses('ws_ou') ]
);
- if (typeof acn_id.ilsevent != 'undefined') {
- error.standard_unexpected_error_alert('Error in chrome/content/cat/opac.js, cat.util.fast_item_add', acn_id);
+ if (typeof acn_blob.ilsevent != 'undefined') {
+ error.standard_unexpected_error_alert('Error in chrome/content/cat/opac.js, cat.util.fast_item_add', acn_blob);
return;
}
copy_obj.id( -1 );
copy_obj.isnew('1');
copy_obj.barcode( cp_barcode );
- copy_obj.call_number( acn_id );
+ copy_obj.call_number( acn_blob.acn_id );
copy_obj.circ_lib( ses('ws_ou') );
/* FIXME -- use constants */
copy_obj.deposit(0);
g.map_acn[copy.call_number()] = volume;
}
var old_volume = g.map_acn[copy.call_number()];
- var acn_id = g.network.simple_request(
+ var acn_blob = g.network.simple_request(
'FM_ACN_FIND_OR_CREATE',
[ses(),old_volume.label(),old_volume.record(),ou_id]
);
- if (typeof acn_id.ilsevent != 'undefined') {
- g.error.standard_unexpected_error_alert($('catStrings').getFormattedString('staff.cat.copy_editor.apply_owning_lib.call_number.error', [copy.barcode()]), acn_id);
+ if (typeof acn_blob.ilsevent != 'undefined') {
+ g.error.standard_unexpected_error_alert($('catStrings').getFormattedString('staff.cat.copy_editor.apply_owning_lib.call_number.error', [copy.barcode()]), acn_blob);
continue;
}
- copy.call_number(acn_id);
+ copy.call_number(acn_blob.acn_id);
copy.ischanged('1');
} catch(E) {
g.error.standard_unexpected_error_alert('apply_stat_cat',E);
JSAN.use('util.error'); error = new util.error();
JSAN.use('util.network'); var network = new util.network();
- var acn_id = network.simple_request(
+ var acn_blob = network.simple_request(
'FM_ACN_FIND_OR_CREATE',
[ ses(), cn_label, doc_id, ses('ws_ou') ]
);
- if (typeof acn_id.ilsevent != 'undefined') {
- error.standard_unexpected_error_alert($("catStrings").getFormattedString('staff.cat.volume_copy_creator.stash_and_close.problem_with_volume', [cn]), acn_id);
+ if (typeof acn_blob.ilsevent != 'undefined') {
+ error.standard_unexpected_error_alert($("catStrings").getFormattedString('staff.cat.volume_copy_creator.stash_and_close.problem_with_volume', [cn]), acn_blob);
return;
}
copy_obj.id( -1 );
copy_obj.isnew('1');
copy_obj.barcode( cp_barcode );
- copy_obj.call_number( acn_id );
+ copy_obj.call_number( acn_blob.acn_id );
copy_obj.circ_lib( ses('ws_ou') );
/* FIXME -- use constants */
copy_obj.deposit(0);
for (var ou_id in volumes_hash) {
for (var cn_label in volumes_hash[ou_id]) {
- var acn_id = g.network.simple_request(
+ var acn_blob = g.network.simple_request(
'FM_ACN_FIND_OR_CREATE',
[ ses(), cn_label, g.doc_id, ou_id ]
);
- if (typeof acn_id.ilsevent != 'undefined') {
- g.error.standard_unexpected_error_alert($("catStrings").getFormattedString('staff.cat.volume_copy_creator.stash_and_close.problem_with_volume', [cn]), acn_id);
+ if (typeof acn_blob.ilsevent != 'undefined') {
+ g.error.standard_unexpected_error_alert($("catStrings").getFormattedString('staff.cat.volume_copy_creator.stash_and_close.problem_with_volume', [cn]), acn_blob);
continue;
}
+ var acn_id = acn_blob.acn_id;
+
var my_acn;
if (typeof g.acn_map[ acn_id ] == 'undefined') {
my_acn = g.network.simple_request(
volume_data[ acn_id ] = {
'label' : cn_label,
- 'owning_lib' : ou_id
+ 'owning_lib' : ou_id,
+ 'existed' : acn_blob.existed
};
for (var i in volumes_hash[ou_id][cn_label].call_number_data) {
volume_data[ acn_id ][ i ] = volumes_hash[ou_id][cn_label].call_number_data[i];