Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.
Kommentar: Migrated to Confluence 5.3

...

Auszug

Diese Funktion ermöglicht es unterschiedliche Einstellungen am DNB-Benutzerprofil für die WinIBW3 vorzunehmen. Nach Aufruf öffnet sich ein Fenster mit fünf vier Registerkarten:

  • Benutzerdaten
  • Mailbox/Umlenkung
  • Kommandos/Suchfragen/Textbausteine
  • Erwerbung
    • Benutzerprofil 1
    • Benutzerprofil 2
    • Benutzerprofil 3
    DEA

    Mit OK werden die erfassten Änderungen abgespeichert, mit Abbrechen, kann die Funktion ohne Speicherung der Eingaben beendet werden.

    Image Removed Image Removed Image Removed Image RemovedImage Removed

    Historie

    Datum

    geändert von

    Beschreibung

    2011-06-24

    Althaus

    neu erstellt

    2011-07-05

    Althaus

    Überarbeitung

    Dateien

    Verzeichnis

    Dateiname

    scripts\

    dnb_public.js

    chrome\ibw\content\xul\

    dnb_einstellungen_dialog.js

    chrome\ibw\content\xul\

    dnb_einstellungen_dialog.xul

    Code

    dnb_public.js

    Codeblock
    
    function EinstellungenDNBBenutzerprofil()
    {
    	var xulFeatures = "centerscreen, chrome, close, titlebar,modal=no,dependent=yes, dialog=yes";
    	open_xul_dialog("chrome://ibw/content/xul/dnb_einstellungen_dialog.xul", xulFeatures);
    }
    

    dnb_einstellungen_dialog.js

    Codeblock
    
    //============================================================================
    // dnb_einstellungen_dialog.js
    // Kopie von: GBV, Karen Hachmann 
    // Die Profile wären besser als Integer statt als String gespeichert worden. 
    // Dies hätte aber einen wesentlichen Nachteil: Solange der Anwender nichts
    // einträgt, steht der Wert auf 0, d.h. kein Exemplar, keine ELN usw. 
    // Mein Wunsch ist aber, dass der Defaultwert auf 1 stehen sollte.
    // Update: DNB, Bernd Althaus, 24.06.2011
    //============================================================================
    
    var application = Components.classes["@oclcpica.nl/kitabapplication;1"]
    					.getService(Components.interfaces.IApplication);
    
    const utility = 
    {
    	newFileInput: function() {
    		return Components.classes["@oclcpica.nl/scriptinputfile;1"]
    								.createInstance(Components.interfaces.IInputTextFile);
    	},
    
         newFileOutput: function() {
            return Components.classes["@oclcpica.nl/scriptoutputfile;1"]
                                     .createInstance(Components.interfaces.IOutputTextFile);
    	},
    
    	newPrompter: function() {
             return Components.classes["@oclcpica.nl/scriptpromptutility;1"]
                                       .createInstance(Components.interfaces.IPromptUtilities);
       }
    };
    
    //----------------------------------------------------------------------------
    function onLoad()
    {
    	
    	document.getElementById('iduserKey').value = application.getProfileString("dnbUser", "userKey", "");
    	document.getElementById('idpwd').value = application.getProfileString("dnbUser", "userPwd", "");
    	document.getElementById('idkuerzel').value = application.getProfileString("dnbUser", "kuerzel", "");
    	document.getElementById('idabteilung').value = application.getProfileString("dnbUser", "abteilung", "");
    
    	var strStandort = application.getProfileString("dnbUser", "standard", "");
    	if (strStandort == "DNB-F") {
    		document.getElementById("idstandort").selectedIndex = 0;
    	} else { 
    		document.getElementById("idstandort").selectedIndex = 1;
    	} 
    	
    	var strKatRicht = application.getProfileString("dnbUser", "katricht", "");
    	switch(strKatRicht) {
    		case "ZDB":
    			document.getElementById("idkatricht").selectedIndex = 1;
    			break;
    		case "DEA":
    			document.getElementById("idkatricht").selectedIndex = 2;
    			break;
    		case "DMA":
    			document.getElementById("idkatricht").selectedIndex = 3;
    			break;
    		default:
    			document.getElementById("idkatricht").selectedIndex = 0;
    			break;
    	}
    
    	if (strStandort == "DNB") {
    		document.getElementById("idstandort").selectedIndex = 0;
    	} else { 
    		document.getElementById("idstandort").selectedIndex = 1;
    	} 
    	
    	document.getElementById('idmailPND').value = application.getProfileString("dnbUser", "PNDsender", "");
    	document.getElementById('idmailGKD').value = application.getProfileString("dnbUser", "GKDsender", "");
    	document.getElementById('idmailSWD').value = application.getProfileString("dnbUser", "SWDsender", "");
    	
    	document.getElementById('idcommand1').value = application.getProfileString("dnbUser", "userCommand1", "");
    	document.getElementById('idcommand2').value = application.getProfileString("dnbUser", "userCommand2", "");
    	document.getElementById('idcommand3').value = application.getProfileString("dnbUser", "userCommand3", "");
    	
    	document.getElementById('idsearch1').value = application.getProfileString("dnbUser", "userSearch1", "");
    	document.getElementById('idsearch2').value = application.getProfileString("dnbUser", "userSearch2", "");
    	document.getElementById('idsearch3').value = application.getProfileString("dnbUser", "userSearch3", "");
    	
    	document.getElementById('idtext1').value = application.getProfileString("dnbUser", "userText1", "");
    	document.getElementById('idtext2').value = application.getProfileString("dnbUser", "userText2", "");
    	document.getElementById('idtext3').value = application.getProfileString("dnbUser", "userText3", "");	
    	
    	document.getElementById('ididn1').value = application.getProfileString("dnbUser", "idn1", "");
    	document.getElementById('ididn2').value = application.getProfileString("dnbUser", "idn2", "");
    	
    	document.getElementById('idvetermin').value = application.getProfileString("dnbUser", "vetermin", "");
    	document.getElementById('idland').value = application.getProfileString("dnbUser", "land", "");
    	
    	document.getElementById('idNL1nam').value = application.getProfileString("dnbUser", "NL1nam", "");
    	document.getElementById('idNL1sig').value = application.getProfileString("dnbUser", "NL1sig", "");
    	document.getElementById('idNL1pnd').value = application.getProfileString("dnbUser", "NL1pnd", "");
    	document.getElementById('idNL14180').value = application.getProfileString("dnbUser", "NL14180", "");
    	
    	document.getElementById('idNL2nam').value = application.getProfileString("dnbUser", "NL2nam", "");
    	document.getElementById('idNL2sig').value = application.getProfileString("dnbUser", "NL2sig", "");
    	document.getElementById('idNL2pnd').value = application.getProfileString("dnbUser", "NL2pnd", "");
    	document.getElementById('idNL24180').value = application.getProfileString("dnbUser", "NL24180", "");
    	
    	document.getElementById('idNL3nam').value = application.getProfileString("dnbUser", "NL3nam", "");
    	document.getElementById('idNL3sig').value = application.getProfileString("dnbUser", "NL3sig", "");
    	document.getElementById('idNL3pnd').value = application.getProfileString("dnbUser", "NL3pnd", "");
    	document.getElementById('idNL34180').value = application.getProfileString("dnbUser", "NL34180", "");
    	
    }
    
    //----------------------------------------------------------------------------
    function onAccept()
    {
    
    	application.writeProfileString("dnbUser", "userKey", document.getElementById('iduserKey').value);
    	application.writeProfileString("dnbUser", "userPwd", document.getElementById('idpwd').value);
    	application.writeProfileString("dnbUser", "kuerzel", document.getElementById('idkuerzel').value);
    	application.writeProfileString("dnbUser", "abteilung", document.getElementById('idabteilung').value);
    
    	var einstellung = document.getElementById("idstandort").selectedIndex;
    	if (einstellung == 1) {
    		application.writeProfileString("dnbUser", "standort", "DNB-F");
    	} else {
    		application.writeProfileString("dnbUser", "standort", "DNB-L");
    	}
    	
    	einstellung = document.getElementById("idkatricht").selectedIndex;
    	switch(einstellung) {
    	case 1:
    		application.writeProfileString("dnbUser", "katricht", "ZDB");
    		application.writeProfileString("dnbUser", "help.cataloguing", "http://www.zeitschriftendatenbank.de/erschliessung/arbeitsunterlagen/zeta/");
    		application.writeProfileString("dnbUser", "help.suffix", ".html");
    		break;
    	case 2:
    		application.writeProfileString("dnbUser", "katricht", "DEA");
    		application.writeProfileString("dnbUser", "help.cataloguing", "http://wiki.d-nb.de/download/attachments/41157656/");
    		application.writeProfileString("dnbUser", "help.suffix", ".pdf");
    		break;
    	case 3:
    		application.writeProfileString("dnbUser", "katricht", "DMA");
    		application.writeProfileString("dnbUser", "help.cataloguing", "http://wiki.d-nb.de/download/attachments/41157656/");
    		application.writeProfileString("dnbUser", "help.suffix", ".pdf");
    		break;
    	default:
    		application.writeProfileString("dnbUser", "katricht", "DNB");
    		application.writeProfileString("dnbUser", "help.cataloguing", "http://wiki.d-nb.de/download/attachments/41157656/");
    		application.writeProfileString("dnbUser", "help.suffix", ".pdf");
    		break;
    	}
    
    	application.writeProfileString("dnbUser", "PNDsender", document.getElementById('idmailPND').value);
    	application.writeProfileString("dnbUser", "GKDsender", document.getElementById('idmailGKD').value);
    	application.writeProfileString("dnbUser", "SWDsender", document.getElementById('idmailSWD').value);
    	
    	application.writeProfileString("dnbUser", "userCommand1", document.getElementById('idcommand1').value);
    	application.writeProfileString("dnbUser", "userCommand2", document.getElementById('idcommand2').value);
    	application.writeProfileString("dnbUser", "userCommand3", document.getElementById('idcommand3').value);
    	
    	application.writeProfileString("dnbUser", "userSearch1", document.getElementById('idsearch1').value);
    	application.writeProfileString("dnbUser", "userSearch2", document.getElementById('idsearch2').value);
    	application.writeProfileString("dnbUser", "userSearch3", document.getElementById('idsearch3').value);
    	
    	application.writeProfileString("dnbUser", "userText1", document.getElementById('idtext1').value);
    	application.writeProfileString("dnbUser", "userText2", document.getElementById('idtext2').value);
    	application.writeProfileString("dnbUser", "userText3", document.getElementById('idtext3').value);
    	
    	application.writeProfileString("dnbUser", "idn1", document.getElementById('ididn1').value);
    	application.writeProfileString("dnbUser", "idn2", document.getElementById('ididn2').value);
    	
    	application.writeProfileString("dnbUser", "vetermin", document.getElementById('idvetermin').value);
    	application.writeProfileString("dnbUser", "land",    document.getElementById('idland').value);
    	
    	application.writeProfileString("dnbUser", "NL1nam",  document.getElementById('idNL1nam').value);
    	application.writeProfileString("dnbUser", "NL1sig",  document.getElementById('idNL1sig').value);
    	application.writeProfileString("dnbUser", "NL1pnd",  document.getElementById('idNL1pnd').value);
    	application.writeProfileString("dnbUser", "NL14180", document.getElementById('idNL14180').value);
    	
    	application.writeProfileString("dnbUser", "NL2nam",  document.getElementById('idNL2nam').value);
    	application.writeProfileString("dnbUser", "NL2sig",  document.getElementById('idNL2sig').value);
    	application.writeProfileString("dnbUser", "NL2pnd",  document.getElementById('idNL2pnd').value);
    	application.writeProfileString("dnbUser", "NL24180", document.getElementById('idNL24180').value);
    	
    	application.writeProfileString("dnbUser", "NL3nam",  document.getElementById('idNL3nam').value);
    	application.writeProfileString("dnbUser", "NL3sig",  document.getElementById('idNL3sig').value);
    	application.writeProfileString("dnbUser", "NL3pnd",  document.getElementById('idNL3pnd').value);
    	application.writeProfileString("dnbUser", "NL34180", document.getElementById('idNL34180').value);
    
    }
    
    //----------------------------------------------------------------------------
    function onCancel()
    {
    	//
    }
    //----------------------------------------------------------------------------
    function FrageSpeichern()
    {
    	if (bContentsChanged) {
    		var prompt = utility.newPrompter();
    		prompt.setDebug(true);
    		if (prompt.confirmEx("Speichern?", "Änderungen speichern?", "Yes", "No", "", "", false) == 0) {
    			einstellungenSpeichern();
    		}
    		bContentsChanged = false;
    	}
    }
    //----------------------------------------------------------------------------
    function hilfe1()
    {
    	application.messageBox("Info", "Sie können sich eine eigene Exemplarmaske einrichten." +
    		"\nIm Menü 'Datenmasken' wählen Sie 'Exemplarmasken bearbeiten'. " +
    		"\nDort wählen Sie die Datei 'exmuster_einzelband.txt' aus.", "message-icon");
    }
    

    dnb_einstellungen_dialog.xul

    ...

    1. Registerkarte: Benutzerdaten

    ...

    Auf der Registerkarte Benutzerdaten können die persönlichen Benutzerdaten verwaltet werden.

    Die Elemente ILTIS-Kennung und Passwort werden für die Funktionen Login und Zurueck verwendet. Falls bereits ein Passwort eingerichtet ist, so wird die Zeichenfolge "******" angezeigt. Will man ein neues Passwort eingeben, so kann dieses direkt in das Feld geschrieben werden. Es bleibt solange sichtbar, bis man die Eingabe mit OK bestätigt. Das neu eingegebene Passwort muss aus mind. 4 Zeichen bestehen.
    ACHTUNG: Die Eingabe des Passworts in dieser Funktion ändert nur das Passwort für die angegebenen Funktionen. Will man das Passwort für die Anmeldung in ILTIS ändern, so muss dafür das Kommando k pas verwendet werden. Damit danach die obengenannten Funktionen weiterhin korrekt abgearbeitet werden, muss das Passwort auf dieser Registerkarte ebenfalls aktualisiert werden!

    Die Elemente Kürzel, Abteilung und Standort werden vor allem in den Datenmasken verwendet. Bei der Verwendung bestimmter Platzhalter wird das entsprechende Element aus dem Benutzerprofil eingefügt:

    **

    Platzhalter für das Kürzel

    ||

    Platzhalter für die Abteilung

    ##

    Platzhalter für den Standort

    Der Standort wird außerdem für die folgenden Funktionen verwendet:

    • Wechseln
      Anhand des eigenen Standortes wird der andere Standort ermittelt, mit dessen Kennung man anschließend angemeldet wird.
    • zdb_ExemplarErfassen
      Anhand des Standortes wird die Verknüpfungsnummer zum entsprechenden Bibliotheksdatensatz eingefügt.

    Die Auswahl der Katalogisierungsrichtlinie führt dazu, dass die Funktion Feldinfo die Beschreibung eines Feldes in der aktivierten Katalogisierungsrichtlinie sucht.

    DNB Titeldaten

    ZETA-Format der ZDB

    Deutsches Exilarchiv

    Deutsches Musikarchiv

    Derzeit stehen jedoch nur die ersten beiden Katalogisierungsrichtlinien zur Verfügung. Bei der Auswahl von Deutsches Exilarchiv und Deutsches Musikarchiv wird derzeit DNB Titeldaten verwendet. Auch für die Normdaten ist ein Eintrag geplant.

    Image Added

    Seitenanfang

    ...

    Registerkarte: Benutzerprofil 1

    ...

    Auf der Registerkarte Benutzerprofil 1 können Werte für die von Funktion NormMBX verwendeten Mailboxen und den in Funktion Umlenkung zu bearbeitenden IDNs verwaltet werden.

    Im Bereich Einstellungen für die Funktionen FindeNormAuto und FindeNormNichtAuto können die Normdaten festgelegt werden, die durch die jeweilige Funktion ein- bzw. ausgeschlossen werden sollen. Hier stehen folgende Optionen zur Auswahl:

    • PND
    • SWD
    • ALL (Default)

    Falls keine Option ausgewählt wurde, gilt der Default-Wert ALL

    Image Added

    Seitenanfang

    ...

    Registerkarte: Benutzerprofil 2

    ...

    Auf der Registerkarte Benutzerprofil 2 können vordefinierte Kommandos, Suchfragen und Textbausteine eingegeben werden.

    Kommandos
    Hier können die vordefinierten Kommandos (Kommando1, Kommando2, Kommando3) verwaltet werden (z.B. sc per goethe). Die vordefinierten Kommandos können mit Alt+nr, z.B. Alt+1 für Kommando1, aufgerufen werden. (siehe dazu auch den Hinweis zur History-Funktion der Kommandozeile)

    Suchfragen
    Hier können die vordefinierten Suchfragen (Suchfrage1, Suchfrage2, Suchfrage3) verwaltet werden. Dabei kann auf die Eingabe des Kommando f verzichtet werden (z.B. per goethe). Die vordefinierten Suchfragen können mit Alt+Fnr, z.B. Alt+F1 für Suchfrage1, aufgerufen werden.

    Textbausteine
    Hier können die vordefinierten Textbausteine (Textbaustein1, Textbaustein2, Textbaustein3) verwaltet werden. Diese Möglichkeit wurde vor allem deswegen geschaffen, um die frühere Makrofunktionalität abzubilden. Die vordefinierten Textbausteine können mit Strg+Fnr, z.B. Strg+F1 für Textbaustein1, aufgerufen werden.

    Image Added

    Seitenanfang

    ...

    Registerkarte: Benutzerprofil 3

    ...

    Auf der Registerkarte Benutzerprofil 3 können Elemente für spezielle Funktionen der Erwerbung und des Deutschen Exilarchivs verwaltet werden.

    Erwerbung

    • Das Element Default vorauss. Erscheinttermin wird in den Funktionen Upd4208, EVzuAac und EVzuAam verwendet.
      Die erstmaligen Eingaben können auch direkt beim Aufruf der Funktionen erfolgen.
    • Das Element Länderkürzel wird in Funktion ND_Eingang in Feld 1700 ausgegeben.

    Deutsches Exilarchiv
    Die bestehenden jeweils drei Makros pro Nachlass in WinIBW2 werden in WinIBW3 durch eine Funktion pro Nachlass (EinfNL1, EinfNL2, EinfNL3)abgelöst. Es können drei Nachlässe verwaltet werden. In Element Name kann der Name des Nachlasses eingegeben werden. Dieser wird von keiner anderen Funktion verwendet und dient somit für den Bearbeiter nur als Information, für welchen Nachlass die nachfolgenden Werte eingegeben wurden. Pro Nachlass kann die Signatur, die Verknüpfungs-IDN zur PND und die Verknüpfungs-IDN in Feld 4180 erfasst werden.

    Image Added

    Seitenanfang

    Historie

    Datum

    geändert von

    Beschreibung

    2011-06-24

    Althaus

    neu erstellt

    2011-07-05

    Althaus

    Überarbeitung

    2011-07-09

    Althaus

    aktualisiert

    2011-07-11

    Althaus

    Neuen Standort DMA-Leipzig hinzugefügt

    2011-09-02

    Althaus

    Einstellungen für die Petrus-Funktionen ergänzt, Code entfernt

    Seitenanfang

    Scriptdateien

    Verzeichnis

    Dateiname

    scripts\

    dnb_public.js

    chrome\ibw\content\xul\

    dnb_einstellungen_dialog.js

    chrome\ibw\content\xul\

    dnb_einstellungen_dialog.xul

    Seitenanfang