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 auf Registerkarte Benutzerdaten einer der Standorte Frankfurt/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"); } }
Überblick
Inhalte