Add option to skip item agency ItemRequested holds
authorJeff Godin <jgodin@tadl.org>
Wed, 14 Aug 2013 20:14:42 +0000 (16:14 -0400)
committerJeff Godin <jgodin@tadl.org>
Wed, 14 Aug 2013 20:14:42 +0000 (16:14 -0400)
Add configuration option under "behavior" ini section to disable
holds and copy status changes when we are the item agency receiving
an ItemRequested message.

Useful if you are not relying on Evergreen hold pull lists and just
want to use the paging slips from the DCB client to pull items to
ship to other agencies.

The default behavior remains the same, unless you set
"no_item_agency_holds = yes" under [behavior].

Signed-off-by: Jeff Godin <jgodin@tadl.org>
iNCIPit.cgi
iNCIPit.ini-example

index a46fdee..6df58fb 100644 (file)
@@ -708,11 +708,13 @@ sub item_request {
         my $r2   = place_simple_hold( $copy->id, $pid );
         my $r3   = update_copy( $copy, $copy_status_id );
     } else {    # XXX EG is Item Agency
-        # place hold for user UniqueUserId/UniqueAgencyId/Value = institution account
-        my $copy = copy_from_barcode($barcode);
-        my $pid2 = 1013459; # XXX CUSTOMIZATION NEEDED XXX # this is the id of a user representing your DCB system, TODO: use agency information to create and link to individual accounts per agency, if needed
-        $r = place_simple_hold( $copy->id, $pid2 );
-        my $r2 = update_copy( $copy, $conf->{status}->{hold} ); # put into INN-Reach Hold status
+        unless ( $conf->{behavior}->{no_item_agency_holds} =~ m/^y/i ) {
+            # place hold for user UniqueUserId/UniqueAgencyId/Value = institution account
+            my $copy = copy_from_barcode($barcode);
+            my $pid2 = 1013459; # XXX CUSTOMIZATION NEEDED XXX # this is the id of a user representing your DCB system, TODO: use agency information to create and link to individual accounts per agency, if needed
+            $r = place_simple_hold( $copy->id, $pid2 );
+            my $r2 = update_copy( $copy, $conf->{status}->{hold} ); # put into INN-Reach Hold status
+        }
     }
 
     my $hd = <<ITEMREQ;
index 7f1040c..629fe51 100644 (file)
@@ -7,6 +7,9 @@
 username = EXAMPLE
 password = EXAMPLE
 
+[behavior]
+#no_item_agency_holds = no
+
 [copy]
 circ_modifier = DCB
 location      = 1