Number of Items and Status display when no items for holding
- Product: Voyager
- Product Version: 10.1.0
- Relevant for Installation Type: Multi-Tenant Direct, Dedicated-Direct, Local
Problem Symptoms
Holdings display shows 0 for "Number of Items" and "No information available" for status
Cause
No items are associated with the holdings record.
Resolution
Working as designed.
Additional Information
To disable display of Number of Items and Status fields when no items available:
Update displayHoldings.xml
<holdingsTags label="Number of Items:" notFound=""> <displayTag field="1010" /> </holdingsTags> <holdingsTags label="Status:" notFound=""> <displayTag field="1012" /> </holdingsTags>
Update display.xsl
<!-- ###################################################################### --> <xsl:template name="BMD1010"> <xsl:param name="mfhdID"/> <xsl:for-each select="$HoldXML/mfhd:mfhdRecord[@mfhdId = $mfhdID]/mfhd:itemCollection"> <!--<xsl:if test="string-length(item:itemCount)">--> <xsl:if test="item:itemCount!=0"> <xsl:value-of select="item:itemCount"/><br/> </xsl:if> </xsl:for-each> </xsl:template> <!-- ###################################################################### --> <xsl:template name="BMD1012"> <xsl:param name="mfhdID"/> <xsl:for-each select="$HoldXML/mfhd:mfhdRecord[@mfhdId = $mfhdID]/mfhd:itemCollection/item:itemRecord"> <!--<xsl:if test="string-length(item:itemData[@name='displayStatus'])">--> <xsl:if test="../item:itemCount!=0"> <xsl:value-of select="item:itemData[@name='displayStatus']"/><br/> </xsl:if> </xsl:for-each> </xsl:template> <!-- ###################################################################### -->
- Article last edited: 17-Jan-2019