10. Zugriff auf die Metadaten des BvB-Verbundsystems
Kapitel 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