Beschreibung
Update: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 |
|
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!
Überblick
Inhalte