Beschreibung
Update: Die Funktion wechselt automatisch von der eigenen Kennung zur Exemplarkennung des anderen Standortes und ruft dort den gleichen Titel auf. Es kann zwischen Standorten Leipzig /Frankfurt und den Abteilungen FE/IE unterschieden werden.
Die Funktion speichert die IDN des angezeigten Datensatzes in der Zwischenablage, meldet den Benutzer unter einer Kennung des anderen Standortes an und ruft den Datensatz mit der in der Zwischenablage gespeicherten IDN wieder auf.
Der Standort des Benutzers wird aus dem Benutzerprofil (Datei: user_pref, Eintrag: userData.standort) gelesen. Ist der Eintrag nicht vorhanden, kann er erfasst werden.
Die Abteilung des Benutzers wird aus dem Benutzerprofil (Datei: user_pref, Eintrag: userData.abteilung) gelesen. Ist der Eintrag nicht vorhanden, kann er erfasst werden.
Wenn Standort = DNB-F wird nach Kennung EXLpzFfm gewechselt.
Wenn Standort = DNB-L wird nach Kennung EXFfmLpz gewechselt.
Wenn Abteilung = IE wird nach Kennung IELpzFfm bzw. IEFfmLpz gewechselt.
Kennungen |
Bibliothek |
ILN |
Urheber |
Funktion |
---|---|---|---|---|
EXLpzFfm |
01011240 |
1 |
1240 |
Ermöglicht Frankfurter KollegInnen der Formalerschliessung die Bearbeitung von Leipziger Exemplardaten mit Urheberkennung 1240 |
EXFfmLpz |
02921140 |
2 |
1140 |
Ermöglicht Leipziger KollegInnen der Formalerschliessung die Bearbeitung von Frankfurter Exemplardaten mit Urheberkennung 1140 |
IELpzFfm |
01011250 |
1 |
1250 |
Ermöglicht Frankfurter KollegInnen der Inhaltserschliessung die Bearbeitung von Leipziger Exemplardaten mit Urheberkennung 1250 |
IEFfmLpz |
02921150 |
2 |
1150 |
Ermöglicht Leipziger KollegInnen der Inhaltserschliessung die Bearbeitung von Frankfurter Exemplardaten mit Urheberkennung 1150 |
Historie
Datum |
geändert von |
Beschreibung |
---|---|---|
2011-02-23 |
Althaus |
Anpassungen für die Inhaltserschliessung |
Datei
dnb_public.js |
Code
function Wechseln() { /*-------------------------------------------------------------------------------------------------------- Wechseln() Diese Funktion speichert die IDN des angezeigten Datensatzes in der Zwischenablage, meldet den Benutzer unter einer Kennung des anderen Standortes an und ruft den Datensatz mit der in der Zwischenablage gespeicherten IDN wieder auf. Der Standort des Benutzers wird aus dem Benutzerprofil (Datei: user_pref, Eintrag: userData.standort) gelesen. Ist der Eintrag nicht vorhanden, kann er erfasst werden. Wenn Standort = DNB-F wird nach Kennung EXLpzFfm gewechselt. Wenn Standort = DNB-L wird nach Kennung EXFfmLpz gewechselt. Kennung Bibliothek ILN Urheber Funktion ------------------------------------------------------------------------------------------------------------------ EXLpzFfm 01011240 1 1240 Ermöglicht Frankfurter KollegInnen die Bearbeitung Leipziger Exemplardaten mit Urheberkennung 1240 EXFfmLpz 02921140 2 1140 Ermöglicht Leipziger KollegInnen die Bearbeitung Frankfurter Exemplardaten mit Urheberkennung 1140 Anpassungen für die Inhaltserschliessung: Die Abteilung des Benutzers wird aus dem Benutzerprofil (Datei: user_pref, Eintrag: userData.abteilung) gelesen. Ist der Eintrag nicht vorhanden, kann er erfasst werden. Wenn Abteilung = IE wird nach Kennung IELpzFfm bzw. IEFfmLpz gewechselt. Im ILTIS-Produktionssystem und -Testsystem wurden die folgenden Kennungen eingerichtet: Kennung Bibliothek ILN Urheber Funktion ------------------------------------------------------------------------------------------------------------------ IELpzFfm 01011250 1 1250 Ermöglicht Frankfurter KollegInnen die Bearbeitung Leipziger Exemplardaten mit Urheberkennung 1250 IEFfmLpz 02921150 2 1150 Ermöglicht Leipziger KollegInnen die Bearbeitung Frankfurter Exemplardaten mit Urheberkennung 1150 Historie: 2010-08-09 Althaus : erstellt 2011-02-23 Althaus : Anpassungen für IE --------------------------------------------------------------------------------------------------------*/ var profElement1 = "standort"; var inputTitle1 = "Eingabe Standort"; var inputText1 = "Bitte geben Sie als Standort entweder >DNB-F< oder >DNB-L< ein!"; var inputError1 = "Es wurde kein Standort eingegeben. Die Funktion wird beendet!"; var profElement2 = "abteilung"; var inputTitle2 = "Eingabe Abteilung"; var inputText2 = "Bitte geben Sie als Abteilung entweder >FE< oder >IE< ein!"; var inputError2 = "Es wurde keine Abteilung eingegeben. Die Funktion wird beendet!"; var strStandort; var strAbteilung; var inputBox = utility.newPrompter(); var value = application.getProfileString("dnbUser", profElement1, ""); if (!value) { var msg = inputBox.prompt(inputTitle1,inputText1,"",null,null); if (msg) { value = inputBox.getEditValue(); application.writeProfileString("dnbUser", profElement1, value); } else { __dnbMeldung(inputTitle1,inputError1,""); } } strStandort = value; value = ""; var value = application.getProfileString("dnbUser", profElement2, ""); if (!value) { var msg = inputBox.prompt(inputTitle2,inputText2,"",null,null); if (msg) { value = inputBox.getEditValue(); application.writeProfileString("dnbUser", profElement2, value); } else { __dnbMeldung(inputTitle2,inputError2,""); } } strAbteilung = value; var strKennung; var strKennung2; var boolStop = false; if (strStandort == "DNB-F") { strKennung = "Lpz"; strKennung2 = "Ffm"; } else { if (strStandort == "DNB-L") { strKennung = "Ffm"; strKennung2 = "Lpz"; } else { boolStop = true; } } if (boolStop) { application.messageBox("Falscher Standort","Standort muss entweder >DNB-F< oder >DNB-L< sein!","alert-icon"); } else { var strPPN = application.activeWindow.getVariable("P3GPP"); if (strAbteilung == "IE") { var strCommand = "log IE" + strKennung + strKennung2 + " IE" + strKennung + strKennung2; } else { var strCommand = "log EX" + strKennung + strKennung2 + " EX" + strKennung + strKennung2; } application.activeWindow.command (strCommand, false); application.activeWindow.command ("base 1.1", false); strCommand = "f idn " + strPPN application.activeWindow.command (strCommand, false); } }