When editing a record that has not yet been saved
to Evergreen (either because it is new or because it
is a record coming from a Z39.50 target), ensure that
the context menu 'delete field' operation works.
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
var deleteDatafield = function (e) {
var del_field = e.data.scope.field.position;
- var domnode = $('#r'+e.data.scope.field.record.subfield('901','c')[1] + 'f' + del_field);
+ var sf901c = e.data.scope.field.record.subfield('901','c');
+ var recId = (sf901c === null) ? '' : sf901c[1];
+ var domnode = $('#r' + recId + 'f' + del_field);
e.data.scope.field.record.deleteFields(
e.data.scope.field