@@ -81,38 +81,72 @@ class ShelfmarksFromSRUData {
8181}
8282
8383function getPPN ( object ) {
84- return _ . find ( object [ 'zs:searchRetrieveResponse' ] [ 'zs:records' ] [ 'zs:record' ] [ 'zs:recordData' ] [ 'record' ] [ 'datafield' ] , { 'tag' : '003@' } ) [ 'subfield' ] [ '$t' ]
84+ let data = _ . find ( object [ 'zs:searchRetrieveResponse' ] [ 'zs:records' ] [ 'zs:record' ] [ 'zs:recordData' ] [ 'record' ] [ 'datafield' ] , { 'tag' : '003@' } )
85+ if ( data !== undefined ) {
86+ return data [ 'subfield' ] [ '$t' ]
87+ } else {
88+ return ''
89+ }
8590}
8691
8792function getDate ( object ) {
8893 let parent = _ . find ( object [ 'zs:searchRetrieveResponse' ] [ 'zs:records' ] [ 'zs:record' ] [ 'zs:recordData' ] [ 'record' ] [ 'datafield' ] , { 'tag' : '201B' } )
89- return _ . find ( parent [ 'subfield' ] , { 'code' : '0' } ) [ '$t' ]
94+ let data = _ . find ( parent [ 'subfield' ] , { 'code' : '0' } )
95+ if ( data !== undefined ) {
96+ return data [ '$t' ]
97+ } else {
98+ return ''
99+ }
90100}
91101
92102function getTxt ( object ) {
93103 let parent = _ . find ( object [ 'zs:searchRetrieveResponse' ] [ 'zs:records' ] [ 'zs:record' ] [ 'zs:recordData' ] [ 'record' ] [ 'datafield' ] , { 'tag' : '209A' } )
94- return _ . find ( parent [ 'subfield' ] , { 'code' : 'a' } ) [ '$t' ]
104+ let data = _ . find ( parent [ 'subfield' ] , { 'code' : 'a' } )
105+ if ( data !== undefined ) {
106+ return data [ '$t' ]
107+ } else {
108+ return ''
109+ }
95110}
96111
97112function getExNr ( object ) {
98- return _ . find ( object [ 'zs:searchRetrieveResponse' ] [ 'zs:records' ] [ 'zs:record' ] [ 'zs:recordData' ] [ 'record' ] [ 'datafield' ] , { 'tag' : '209A' } ) [ 'occurrence' ]
113+ let data = _ . find ( object [ 'zs:searchRetrieveResponse' ] [ 'zs:records' ] [ 'zs:record' ] [ 'zs:recordData' ] [ 'record' ] [ 'datafield' ] , { 'tag' : '209A' } )
114+ if ( data !== undefined ) {
115+ return data [ 'occurrence' ]
116+ } else {
117+ return ''
118+ }
99119}
100120
101121function getLocation ( object ) {
102122 let parent = _ . find ( object [ 'zs:searchRetrieveResponse' ] [ 'zs:records' ] [ 'zs:record' ] [ 'zs:recordData' ] [ 'record' ] [ 'datafield' ] , { 'tag' : '209A' } )
103- return _ . find ( parent [ 'subfield' ] , { 'code' : 'f' } ) [ '$t' ]
123+ let data = _ . find ( parent [ 'subfield' ] , { 'code' : 'f' } )
124+ if ( data !== undefined ) {
125+ return data [ '$t' ]
126+ } else {
127+ return ''
128+ }
104129}
105130
106131function getLoanIndication ( object ) {
107132 let parent = _ . find ( object [ 'zs:searchRetrieveResponse' ] [ 'zs:records' ] [ 'zs:record' ] [ 'zs:recordData' ] [ 'record' ] [ 'datafield' ] , { 'tag' : '209A' } )
108- return _ . find ( parent [ 'subfield' ] , { 'code' : 'd' } ) [ '$t' ]
133+ let data = _ . find ( parent [ 'subfield' ] , { 'code' : 'd' } )
134+ if ( data !== undefined ) {
135+ return data [ '$t' ]
136+ } else {
137+ return ''
138+ }
109139}
110140
111141function getError ( object ) {
112- if ( object [ 'zs:searchRetrieveResponse' ] [ 'zs:numberOfRecords' ] > 0 ) {
113- return ''
114- } else {
115- return 'Barcode wurde nicht gefunden'
142+ try {
143+ if ( object [ 'zs:searchRetrieveResponses' ] [ 'zs:numberOfRecords' ] > 0 ) {
144+ return ''
145+ } else {
146+ return 'Barcode wurde nicht gefunden'
147+ }
148+ } catch ( e ) {
149+ return e . message
116150 }
117151}
118152
0 commit comments