Skip to main content
ExLibris
  • Subscribe by RSS
  • ExLibris Dev

    VXWS/UB:Incorrect vxws status on UB request available for pickup

    • Article Type: General
    • Product: Voyager
    • Product Version: 8.1.0

    Description:
    Bug Report for Issue 16384-15363

    Modules: VXWS/Universal Borrowing
    Server platform(s) affected: Solaris/all
    Release replicated in: 8.0.0

    Expected results: If a requested item is available for pickup (has a hold_recall_status of 2), vxws should send a statusText of Available for pickup: Expires [date].

    Actual results: For UB requests, if the item is available for pickup, vxws sends a statusText of In transit to [pickup db].

    Workflow implications: Patrons will be unable to tell when UB items are available.

    Replication steps:
    Create a patron in db A.
    Place a UB request in db B (to be picked up at db A), process that call slip request, then discharge that item to the hold shelf at the pickup location in db A.
    Place a local request for an item in db A, then discharge that item to the hold shelf at the pickup location in db A.
    Look at what vxws sends for each request. Here’s the UB request:

    <response>
    <reply-text>ok</reply-text>
    <reply-code>0</reply-code>
    ?
    <hold>
    ?
    <requestItem>
    <itemId>14652</itemId>
    <holdRecallId>48</holdRecallId>
    <replyNote/>
    <status>2</status>
    <statusText>In transit to DMA</statusText>
    <holdType>H</holdType>
    ?
    <itemTitle>
    Crystal cage : adventures of the imagination in the fiction of Henry James / Daniel J. Schneider.
    </itemTitle>
    <expiredDate>2011-06-26</expiredDate>
    <dbKey>DMADB20010103091142</dbKey>
    <dbName>DMA</dbName>
    <queuePosition>1</queuePosition>
    <pickupLocation>Circulation Desk</pickupLocation>
    <pickupLocationCode>Circ</pickupLocationCode>
    <instName>UBDMA</instName>
    </requestItem>
    </hold>

    Note that the statusText reads 'In transit to DMA', though page.myAccount.reqPending.availableForPickup=Available for pickup is in the vxws.properties file.

    Here's the xml for my local request (for a dma item) that is available for pickup at dma:

    <response>
    <reply-text>ok</reply-text>
    <reply-code>0</reply-code>
    ?
    <hold>
    ?
    <requestItem>
    <itemId>21821</itemId>
    <holdRecallId>49</holdRecallId>
    <replyNote/>
    <status>2</status>
    <statusText>Available for pickup: Expires 2011-06-21</statusText>
    <holdType>H</holdType>
    <itemTitle>Red Grooms and Ruckus Manhattan / Judd Tully. </itemTitle>
    <expiredDate>2011-06-21</expiredDate>
    <dbKey>DMADB20010103091142</dbKey>
    <dbName>DMA</dbName>
    <queuePosition>1</queuePosition>
    <pickupLocation>Circulation Desk</pickupLocation>
    <pickupLocationCode>Circ</pickupLocationCode>
    <instName>UBDMA</instName>
    </requestItem>
    </hold>
    </response>

    Note that for this request, the statusText appropriately displays Available for pickup and the expiration date.

    Resolution:
    Fixed in VXWS for 8.1.0.


    • Article last edited: 3/16/2015
    //doorbell.io feedback widged