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 vier Registerkarten:

  • Benutzerdaten
  • Benutzerprofil 1
  • Benutzerprofil 2
  • Benutzerprofil 3

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

...

1. Registerkarte: Benutzerdaten

...

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

...

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.

...

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

Seitenanfang

Registerkarte: Benutzerprofil 2

...

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 (Textbausteine1Textbaustein1, Textbausteine2 Textbaustein2, Textbausteine3 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.

...

Registerkarte: Benutzerprofil 3

Image Removed

Seitenanfang

Historie

Datum

geändert von

Beschreibung

2011-06-24

Althaus

neu erstellt

2011-07-05

Althaus

Überarbeitung

2011-07-09

Althaus

aktualisiert

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()
{
	var strPWD= application.getProfileString("dnbUser", "userPwd", "");
	document.getElementById('iduserKey').value = application.getProfileString("dnbUser", "userKey", "");
	
	if (strPWD != "") {
		document.getElementById('idpwd').value = "******"
	}
	
	document.getElementById('idkuerzel').value = application.getProfileString("dnbUser", "kuerzel", "");
	document.getElementById('idabteilung').value = application.getProfileString("dnbUser", "abteilung", "");

	var strStandort = application.getProfileString("dnbUser", "standort", "");
	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-F") {
		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", "kuerzel", document.getElementById('idkuerzel').value);
	application.writeProfileString("dnbUser", "abteilung", document.getElementById('idabteilung').value);

	var ZDB_Bibliothek_IDN;
	var einstellung = document.getElementById("idstandort").selectedIndex;
	if (einstellung == 1) {
		application.writeProfileString("dnbUser", "standort", "DNB-F");
		ZDB_Bibliothek_IDN = "!009013849!";
	} else {
		application.writeProfileString("dnbUser", "standort", "DNB-L");
		ZDB_Bibliothek_IDN = "!009030115!";
	}
	
	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);

	// Kopie von ZDB_BibliothekDefinieren.xul
	//var idn_input = document.getElementById("ZDB_BibliothekDefinieren_Textbox1").value;
	var idn_input = ZDB_Bibliothek_IDN;
	// FileOutput-Objekt deklarieren
	var FileOutput = Components.classes["@oclcpica.nl/scriptoutputfile;1"]
						.createInstance(Components.interfaces.IOutputTextFile);
	// Datei mit Namen "Eigene_Bibliothek.txt" im Nutzer-eigenen Profiles-Ordner anlegen, sofern diese Datei nicht bereits existiert
	FileOutput.createSpecial("ProfD", "Eigene_Bibliothek.txt");
	// Bestehenden Datei-Inhalt beim Schreiben in die Datei löschen
	// IDN wird auf korrekte Systax und Länge geprüft
    // Korrektur: Johann Rolschewski (ZDB), 07.07.2010, Validation muss auf 10 stellige IDNs angepasst werden
	if (idn_input.match(/^(\d{8,9}[\d|x|X])$/gi)){
		idn_input = "!" + idn_input + "!";
	}
	if (idn_input.match(/^!(\d{8,9}[\d|x|X])!$/gi)){
		// Bestehender Inhalt wird überschrieben
		FileOutput.setTruncate(true);
		// IDN in Datei schreiben
		FileOutput.write(idn_input);
		//application.messageBox("BibliothekDefinieren", "Die IDN " + idn_input + " wurde gespeichert.",  "message-icon");
	// Falls eine leere Eingabe erfolgt ist, wird der bestehende Inhalt gelöscht
	} else if (idn_input.length == 0){
		// Bestehender Inhalt wird überschrieben
		FileOutput.setTruncate(true);
		FileOutput.write("");
		//application.messageBox("BibliothekDefinieren", "Die IDN wurde gelöscht.",  "message-icon");
	} else {
		//application.messageBox("BibliothekDefinieren", "Die eingegebene IDN ist nicht korrekt: '" + idn_input + "'",  "alert-icon");
	}
	
	var strPWD = document.getElementById('idpwd').value;
	var strLenPWD = strPWD.length;
	if ((strPWD != "") && (strPWD != "******"))  {
		if (strLenPWD < 4) {
			application.messageBox("Passwort einrichten","Das Passwort muss max. 4 Zeichen lang sein!\n\n"
									+ "Alle sonstigen Einstellungen wurden gesichert!","");
			EinstellungenDNBBenutzerprofil();
		} else {	
			application.writeProfileString("dnbUser", "userPwd", strPWD);
		}
	}
	
}


//----------------------------------------------------------------------------
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

...

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