Sie zeigen eine alte Version dieser Seite an. Zeigen Sie die aktuelle Version an.

Unterschiede anzeigen Seitenhistorie anzeigen

Version 1 Nächste Version anzeigen »

Beschreibung

Die Funktion erzeugt einen ZDB-Exemplardatensatz und fügt in Kategorie 4800 automatisch die Verknüpfungs-IDN zur vordefinierten Bibliothek ein. Die vordefinierte Bibliothek kann entweder mit der Funktion EinstellungenDNBBenutzerprofil eingerichtet werden, indem einer der Standorte Frankfurt oder Leipzig ausgewählt wird. Es kann aber auch die ZDB-Funktion BibliothekDefinieren verwendet werden.

Historie

Datum

geändert von

Beschreibung

2010-07-30

Carsten Klee, ZDB

überarbeitet

Code

zdb_scripte_01.js

function zdb_ExemplarErfassen() {

	var strScreen = application.activeWindow.getVariable("scr");
	if (strScreen == "8A" || strScreen == "7A" || strScreen == "MT") {
		// FileInput-Objekt deklarieren
		var fileInput = Components.classes["@oclcpica.nl/scriptinputfile;1"]
							.createInstance(Components.interfaces.IInputTextFile);
		// Falls die Datei "Eigene_Bibliothek.txt"  exisitiert, wird sie geöffnet und ihr Inhalt ausgelesen
		var eigene_bibliothek;
		if (fileInput.openSpecial("ProfD", "Eigene_Bibliothek.txt")) {
			eigene_bibliothek = fileInput.readLine();
		} else {
			eigene_bibliothek = "";
		}
		application.activeWindow.command("show d", false);
		// Sichert Inhalt des Zwischenspeichers, da dieser sonst durch copyTitle() überschrieben würde

		try{
			var clipboard = application.activeWindow.clipboard;
		} catch(e){
			// do nothing
		}
		// Kopiert Titel
		var kopie = application.activeWindow.copyTitle();
		application.activeWindow.clipboard = clipboard;
		//Schleife von 1 bis 99, da max. 99 Exemplare pro Bibliothek erfasst werden können
		for (var i = 1; i <= 99; i++) {
			var vergleich = 7000 + i;
			if (kopie.indexOf(vergleich) == -1) {
				var eingabe = vergleich + " x\n4800 " + eigene_bibliothek + "\n7100 \n7109 \n8031 \n8032 \n"
				// Definiert, wo Cursor im Titelbildschirm plaziert wird
				var zeile = 1;
				if (eigene_bibliothek) {
					zeile = 2;
				}
				// Exemplarsatz anlegen und befüllen
				application.activeWindow.command("e e" + i, false);
				if (application.activeWindow.status != "ERROR") {
					application.activeWindow.title.startOfBuffer(false);
					application.activeWindow.title.insertText(eingabe);
					application.activeWindow.title.startOfBuffer(false);
					application.activeWindow.title.lineDown(zeile, false);
					application.activeWindow.title.charRight(5, false);
					return;
				} else {
					return;
				}
			}
		}
	} else {
			application.messageBox("ExemplarErfassen", "Die Funktion kann nur aus der Trefferliste oder der Vollanzeige aufgerufen werden.",  "alert-icon");
	}

}

Seitenanfang

  • Keine Stichwörter