swissbib / sbvf2

Presentation component for swissbib, fork of https://github.com/vufind-org/vufind
www.swissbib.org
GNU General Public License v2.0
10 stars 2 forks source link

Test Aleph v22 (Aleph School - testbaselbern.swissbib): Funktion "Kopien bestellen" fehlt #556

Closed chantalw closed 9 years ago

chantalw commented 9 years ago

Bei Exemplaren mit Exemplarstatus 01 wird die Funktion "Kopie bestellen" in swissbib BB nicht angezeigt. Ein paar Bsp. (jeweils Exemplare ZB Bern): http://testbaselbern.swissbib.ch/Record/116793457 http://testbaselbern.swissbib.ch/Record/298876558 http://testbaselbern.swissbib.ch/Record/275658228 http://testbaselbern.swissbib.ch/Record/291600123 http://testbaselbern.swissbib.ch/Record/289159695 http://testbaselbern.swissbib.ch/Record/277492866

oschihin commented 9 years ago

@luchner @chantalw Das Problem liegt auf Seiten Restful-API. Wir erhalten eine Antwort in XML von Aleph, in welcher die erlaubten Aktionen je Item aufgelistet sind. Hier hat Exlibris die Bezeichnung des Nodes geändert.

V21 / bisher

<info type="PhotocopyRequest" allowed="Y">
<adm-library>DSV51</adm-library>
<adm-doc-number>003446826</adm-doc-number>
<item-sequence>000020</item-sequence>
</info>

V22 / neu

<info type="PhotoRequest" href="http://alephschool.unibas.ch:1891/rest-dlf/patron/B298811/record/DSV01003446808000030/items/DSV51003446826000030/photo" allowed="Y">
</info>

Durch die Erweiterung der Schnittstelle um die Möglichkeit, Kopien zu bestellen, wird neu nicht nur der Link ausgeliefert und wie bisher der Schalter "allowed", sondern dummerweise eben auch ein neuer Node-Name.

Lösungen

Eigentlich an Exlibris zu melden, die Schnittstelle sollte konsistent bleiben. Wenig praktikabel, und wir müssen sowieso was tun. Deshalb:

  1. in swissbib/Aleph.php::getAllowedActionsForItem muss der Funktionsname angepasst werden. Das ist eine kleine Sache, muss aber mit dem Versionswechsel getimt werden.
  2. Die Kopienbestellmöglichkeit muss entwickelt werden. Siehe dazu swissbib/vufind#78