This patch starts improving export.pl by adding warnings, skipping invalid records, and not trying to access fields which don't exist.
Signed-off-by: Galen Charlton <galen.charlton@liblime.com>
use strict;
-
+use warnings;
use C4::Auth;
use C4::Output; # contains gettemplate
use C4::Biblio; # GetMarcBiblio GetXmlBiblio
while (my ($biblionumber) = $sth->fetchrow) {
my $record = GetMarcBiblio($biblionumber);
-
+ next if not defined $record;
if ( $dont_export_items || $strip_nonlocal_items || $limit_ind_branch) {
my ( $homebranchfield, $homebranchsubfield ) =
GetMarcFromKohaField( 'items.homebranch', '' );
/^(\d*)(\w)?$/;
my $field = $1;
my $subfield = $2;
+ # skip if this record doesn't have this field
+ next if not defined $record->field($field);
if( $subfield ) {
$record->field($field)->delete_subfields($subfield);
}