10. Zugriff auf die Metadaten des BvB-VerbundsystemsKapitel hinzufügen
JavaScript zum Zugriff auf die Metadaten des BvB-Verbundsystems mittels einer BV-ID und via SRU. Das Script ist Bestandteil von BCS-2 V6 Professional. Sie finden es unter dem Dateinamen bvb_bvid_query.js im folgenden Verzeichnis: C:\ProgramData\ImageWareComponents\BCS2_V6_64\js.
//
// index_for_query:
//
index_for_query = id.index(1);
//
// Ergebnis-Indizes
//
number_index_author = 2;
number_index_title = 3;
number_index_subtitle = 4;
number_index_publisher = 5;
number_index_place = 6;
number_index_year = 7;
//
// URL für die Abfrage:
//
xr.url = "http://.../bvb01sru?version=1.1&operation=searchRetrieve&query=marcxml.idn=" +
index_for_query;
id.setInformation("Anfrage beim BvB für ID '" + index_for_query + "' läuft...");
xr.performRequest("marcxml", 1, false);
id.setInformation("");
num_records = 0;
if (xr.elementExists("", "zs:numberOfRecords"))
num_records = xr.elementText ("zs:numberOfRecords");
if (num_records > 0) {
//
// loesche alte interne Ergebnisliste
//
xr.clearMarcItemList();
//
// Definiere Werte zum Zugriff fuer die Indizes
//
xr.addFetchItem ("Autor", "100", "a", "FIRST"); // Autor
xr.addFetchItem ("Titel", "245", "a", "FIRST"); // Titel
xr.addFetchItem ("Untertitel", "245", "b", "FIRST"); // Untertitel
//
// Extrahiere die Liste aus dem XML-Result
//
xr.fetchMarcItemList ("zs:records", "zs:record", "zs:recordData/record");
if (number_index_author > 0)
id.setIndex(number_index_author, xr.resultColumn(1));
if (number_index_title > 0)
id.setIndex(number_index_title, xr.resultColumn(2));
if (number_index_subtitle > 0)
id.setIndex(number_index_subtitle, xr.resultColumn(3));
} else {
xr.alertUser ("BVB Abfrage", "KEINE TREFFER für die ID '" + index_for_query + "' !");
}
// xr.showXmlResult(); //oeffnet den Browser und zeigt das .xml-Abfrageergebnis an