Przyglądając się niektórym polom w MARC21 można doszukać się zależności między ich podpolami. Takim przykładem może być pole standardu RDA – 336 w którym to wartości podpola $a i $b są zależne od siebie (zasady wypełniania pól 336, 337 i 338). System Koha umożliwia zdefiniowanie domyślnej wartości lub wartości dopuszczonej (wyświetlanej w module katalogowanie w postaci listy rozwijanej) dla podpola. Niestety nie ma rozwiązania, które realizowałoby automatyczną zmianę wartości podpól w zależności od wybranej wartości. Zdecydowałem się opracować prostą wtyczkę, która wykorzystuje zdefiniowane w odpowiedniej formie dopuszczalne wartości.

Nazwa kategorii w dopuszczonych wartościach musi posiadać nazwę w postaci: pole_podpole np. 336_a.  W stworzonej kategorii definiujemy tablicę elementów w postaci:

kod_podpola1wartość_podpola1|kod_podpola2wartość_podpola2 itd.

przykład:  2rdacontent|adotykowy obiekt 3D|btcf

Nie ma ograniczenia ilości podpól. Jeżeli mamy już zdefiniowane wartości pozostaje ustawić dla podpola wtyczkę i rozpocząć katalogowanie. Uruchamiamy wtyczkę i wybieramy wartość z listy rozwijanej zatwierdzając przyciskiem OK.

Po zatwierdzeniu w podpolu zobaczymy dane zdefiniowane w dopuszczonych wartościach.

Klikając myszką na wypełnione podpole następuje automatyczne rozmieszczenie elementów w podpolach.

Wtyczka bezproblemowo działa z polami powtarzalnymi, a w przyszłości będzie rozwijana także pod kątem powiązań z innymi polami.

Chciałbyś wdrożyć ten dodatek u Siebie? Skontaktuj się ze mną.