Beschreibung

Funktion zum Erzeugen der AKZ in Feld 8100 aus den bestehenden Feldern 1100 und 7800. Der Standort des Benutzers (DNB-L oder DNB-F) muss eingegeben werden, falls er nicht in den UserSettings vorhanden ist. Von Feld 1100 werden die vier ersten Zeichen ohne weitere Prüfungen entnommen.

Historie

Datum

geändert von

Beschreibung

2011-01-02

Althaus

  • Fehler bei Aufruf aus Vollanzeige wird abgefangen
  • Kopieren des Inhalts aus Feld 1100 wurde überarbeitet
Datei

dnb_scripte_01.js

Code
function ErzeugeAKZ() {

	//var i = 0;
	
	if (application.activeWindow.title == null) {
		__dnbFehler("Fehler","Funktion kann nur in einem Bearbeitungsschirm aufgerufen werden!");
	} else {
	
			var tag1100full = application.activeWindow.title.findTag("1100", 0, false, true, false);
			//application.messageBox("1", tag1100full, "");
			var tag7800 = application.activeWindow.title.findTag("7800", 0, false, true, false);
			//application.messageBox("2", tag7800, "");
			//application.messageBox("2a",tag1100full.length,"");
			var tag1100 = tag1100full.substring(0,4);
			//application.messageBox("1", tag1100, "");
		/*	var i = tag1100.indexOf("$");
			application.messageBox("3", i, "");
			if (i) {
				var tag1100 = tag1100.substring(0,i-1);
				application.messageBox("4", tag1100, "");
			}
		*/	
			var strStandort = __getStandort();
			if (strStandort == "DNB-F") {
				inStr = "8100 F-" + tag1100 + "-" + tag7800;
			} else {
				if (strStandort == "DNB-L") {
				inStr = "8100 L-" + tag1100 + "-" + tag7800;
				}
			}
			//application.messageBox("5", inStr, "");
			application.activeWindow.title.endOfBuffer(false);
			application.activeWindow.title.insertText(inStr);
	}
}
Testhinweise

Die Funktion kann mit allen Datensätzen getestet werden, die sowohl Feld 1100, als auch einen Exemplardatensatz der eigenen Institution besitzen!

Seitenanfang

  • Keine Stichwörter