Skip to content

Commit 9a125ea

Browse files
committed
fixed issue #43
1 parent 391c053 commit 9a125ea

1 file changed

Lines changed: 44 additions & 10 deletions

File tree

signaturenDruck/js/classes/ShelfmarksFromSRUData.js

Lines changed: 44 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -81,38 +81,72 @@ class ShelfmarksFromSRUData {
8181
}
8282

8383
function 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

8792
function 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

92102
function 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

97112
function 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

101121
function 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

106131
function 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

111141
function 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

Comments
 (0)