26. Zugriff auf Titeldaten via VuFind
Kapitel hinzufügen

JavaScript zum Zugriff auf Titeldaten via VuFind im Format „Dublin Core“. Das Script ist Bestandteil von BCS-2 V6 Professional. Sie finden es unter dem Dateinamen mob_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_publisher   = 4;
number_index_year        = 5;
number_index_description = 6;
number_index_type        = 7;
number_index_relation    = 8;
number_index_call_number = 9;

//
// URL für die Abfrage:
//
xr.url = "http:// ...   /oai.php?verb=GetRecord&identifier=" +
         index_for_query +
         "&metadataPrefix=oai_dc";


//
// performRequest() führt den Zugriff durch und holt die Ergebnisliste ab.
//
id.setInformation("ID Anfrage'" + index_for_query + "' läuft...");
xr.performRequest("", 0, false);
id.setInformation("");

if (xr.elementExists("", "metadata")) {

    id.setIndex(number_index_author,      xr.elementText ("dc:creator"));
    id.setIndex(number_index_title,       xr.elementText ("dc:title"));
    id.setIndex(number_index_publisher,   xr.elementText ("dc:publisher"));
    id.setIndex(number_index_year,        xr.elementText ("dc:date"));
    id.setIndex(number_index_description, xr.elementText ("dc:description"));
    id.setIndex(number_index_type,        xr.elementText ("dc:type"));
    id.setIndex(number_index_relation,    xr.elementText ("dc:relation"));

    id.setIndex(number_index_call_number, xr.elementTextByAttributeValue ('dc:identifier', 'xsi:type', 'shelfLocator'));

} // metadata

if (xr.elementExists("", "error")) {

    var error_text = xr.elementText ("error");
    ut.notifyUser ('Fehler:', error_text);

} // error