[Koha-bugs] [Bug 13760] Authorities merge sometimes create duplicate fields in biblio

bugzilla-daemon at bugs.koha-community.org bugzilla-daemon at bugs.koha-community.org
Fri Mar 13 10:26:42 CET 2015


http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=13760

Fridolin SOMERS <fridolyn.somers at biblibre.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
  Attachment #36168|0                           |1
        is obsolete|                            |

--- Comment #3 from Fridolin SOMERS <fridolyn.somers at biblibre.com> ---
Created attachment 36846
  -->
http://bugs.koha-community.org/bugzilla3/attachment.cgi?id=36846&action=edit
Bug 13760 - Authorities merge sometimes create duplicate fields in biblio

When merging two authorities the biblio records linked to those authorities are
updated. It is directly done if syspref "dontmerge" is on "Do".

Actually some cases create a duplicate field.
For example, a biblio record as :
  600 $9 11 $a Son Goku
  600 $9 12 $a Vegeta
If you merge the authorities id=11 and id=12 into id=11 (creating Gogeta), you
actually get :
  600 $9 11 $a Son Goku
  600 $9 11 $a Son Goku

Having two identical fields linked to the same authority is useless.

The same problem is even more frequent when merging two authorities of
different type.

This patch corrects this behavior by searching already existing field with the
link to the autority, using flag $field_to_exists. This flag is not used in
case the merge is after a single authority modification.

Note that this patch changes the minium of code in order to rebase it easyly. A
followup will do the code formatting.

Test plan :
- Set syspref dontmerge to 'Do'
- Create a biblio record
- Link a field to an authority (the field gets a $9). For example :
  600 $9 11 $a Son Goku
- Link a field to another authority (the field gets a $9). For example :
  600 $9 12 $a Vegeta
- Save the record
- Index Zebra queue
- Search for autority "Vegeta"
- Click on "Merge"
- Search for autority "Son Goku"
- Click on "Merge"
- Click on "Next"
- Click on "Merge"
- Go to biblio record
=> Without the patch : you see 2 fields linked to the same authority "Son Goku"
=> With the patch : you see 1 field linked to the authority "Son Goku"
- Test also with autoritites of different type.
- Check that modifying the autority "Son Goku" impacts the biblio record

-- 
You are receiving this mail because:
You are watching all bug changes.


More information about the Koha-bugs mailing list