[Koha-bugs] [Bug 21708] New: Editing a record moves field 999 to first in the marcxml
bugzilla-daemon at bugs.koha-community.org
bugzilla-daemon at bugs.koha-community.org
Mon Oct 29 08:12:28 CET 2018
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=21708
Bug ID: 21708
Summary: Editing a record moves field 999 to first in the
marcxml
Change sponsored?: ---
Product: Koha
Version: master
Hardware: All
OS: All
Status: NEW
Severity: minor
Priority: P5 - low
Component: Cataloging
Assignee: koha-bugs at lists.koha-community.org
Reporter: pasi.kallinen at joensuu.fi
QA Contact: testopia at bugs.koha-community.org
CC: m.de.rooy at rijksmuseum.nl
1) Import or create a new record.
2) Examine the marcxml of that record in the database - the fields are in the
correct numerical order.
3) Edit the record - no need to change any data, just save it.
4) Examine the marcxml in the database - the 999 field is now right after
leader and before 001.
This is due to TransformHtmlToMarc in C4/Biblio.pm, specifically the $param eq
'biblionumber' case, which pushes the param in the array first, and then the
sub uses $record->append_field()
Perhaps the array should be sorted by field tag before appending the fields?
AFAIK, this doesn't really show up anywhere in Koha, but if you ever edit the
records via a script using MARC::Record, new fields cannot be easily inserted
into correct position.
--
You are receiving this mail because:
You are the assignee for the bug.
You are watching all bug changes.
More information about the Koha-bugs
mailing list