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

Diese Funktion erstellt anhand des angezeigten Treffersets eine IDN-Liste im benutzerspezifischen Verzeichnis. Außer dem angebotenen Dateinamen mit Tagesdatum kann auch ein eigener Dateiname vergeben werden. Bei mehrfachem Aufruf werden die IDNs an die bestehende Datei angehängt. Es werden nicht mehr als 1000 Datensätze verarbeitet. Verfügt der Trefferset über mehr als 1000 Datensätze erscheint ein Hinweis und es wird eine IDN-Liste mit den ersten 1000 Datensätzen gebildet.


Das benutzerspezifische Verzeichnis ist in der produktiven WinIBW3-Umgebung in der DNB das Verzeichnis U:\WinIBW3\.
In der WinIBW3-Testumgebung handelt es sich um das Verzeichnis P:\Pica\WinIBW3Test\Profiles\<benutzername>\.
Es gibt auch WinIBW3-Installationen bei denen das benutzerspezifische Verzeichnis unter C:\Dokumente und Einstellungen\<benutzername>\Anwendungsdaten\OCLC\WinIBW30\
zu finden ist.

Historie

Datum

geändert von

Beschreibung

2011-06-20

Althaus

neu erstellt

Datei

dnb_public.js

Code
function ErstelleIDNListe() {

	var intMaxSetSize = 1000;
	var intSetSize;
	var intSetNum;
	var strIDN;
	var strCommand;
	var dnbPrompt = utility.newPrompter();
	var fileOutput = Components.classes["@oclcpica.nl/scriptoutputfile;1"]
						.createInstance(Components.interfaces.IOutputTextFile);

	var strFileName = "IDN-Liste_" + __makeDate() + ".txt";
	var msg = dnbPrompt.prompt("Funktion: ErstelleIDNListe","Bitte geben Sie einen Dateinamen ein.\nAnsonsten wird der angezeigte Dateiname verwendet!"
								+ "\nIDNs werden in einer bestehenden Liste ergänzt!",strFileName,null,null);
	if (msg == true)	{
		strFileName = dnbPrompt.getEditValue();
	} else {
		//__dnbMeldung("ErstelleIDNListe","Die Funktion wird abgebrochen!","");
		return false;
	}

	intSetSize = application.activeWindow.getVariable("P3GSZ");
	intSetNum = application.activeWindow.getVariable("P3GSE");

	if (intSetSize > 0) {
		if (intSetSize > intMaxSetSize)  {
			msg = __dnbConfirm("ErstelleIDNListe","Bei dieser Funktion dürfen nicht mehr als " + intMaxSetSize + " IDNs verarbeitet werden.\n" +
								"Die Verarbeitungsdauer beträgt bei 1000 Datensätzen ca. 5 Minuten, je nach aktueller Systemlast!\n" +
								"Mit OK werden die ersten " + intMaxSetSize + " Datensätze verarbeitet, mit Abbrechen wird die Funktion beendet!\n" +
								"Bitte wenden Sie sich an den IT-Service wenn umfangreichere Listen erstellt werden sollen!");
			if (msg == true) {
				intSetSize = intMaxSetSize;
			} else {
				return false;
			}
		}
		if (fileOutput.createSpecial("ProfD", strFileName)) {
			for (var i=1;i<=intSetSize;i++) {
				strCommand = "s s" + intSetNum + " " + i;
				application.activeWindow.command(strCommand,false);
				strIDN = application.activeWindow.getVariable("P3GPP");
				//application.messageBox("",strIDN,"");
				fileOutput.writeLine(strIDN);
			}
			strCommand = "s s" + intSetNum + " 1 k";
			application.activeWindow.command(strCommand,false);
			__dnbMeldung("Funktion: ErstelleIDNListe","Die gewünschte Liste wurde erstellt!\n\n" +
													  "Dateiname: " + strFileName + "\n" +
													  "Anzahl der IDNs: " + intSetSize,"");
		} else {
			__dnbFehler("ErstelleIDNListe","Fehler beim Anlegen der IDN-Datei!","");
			return false;
		}
	} else {
		__dnbFehler("ErstelleIDNListe","Keine Trefferliste vorhanden?","");
	}
	fileOutput.close();

}

Seitenanfang

  • Keine Stichwörter