Mit Auto-Start Makros können Sie die Funktionalität der LogWeb/Ajax Terminal-Emulation bei Bedarf beliebig anpassen und erweitern:
Je nach Aufgabenstellung werden die Auto-Start Makros in den entsprechenden Konfigurations-Verzeichnissen gesucht:
Dabei wird noch die unterschiedliche Gültigkeit berücksichtigt:
Die in config ausgelieferte Basis-Konfiguration enthält folgende Auto-Start Makros:
Sie können diese Dateien bei Bedarf in die jeweiligen Konfigurations-Verzeichnisse kopieren und dort bearbeiten. Bitte beachten Sie dabei: Ihre Änderungen sind erst nach Aktualisierung des Cache wirksam!
Die Terminal System-Eigenschaften in den Auto-Start Dateien config/TERMINAL/macro/auto/_default.js sollten Sie dagegen nicht ändern.
Die Auto-Start Datei config/_macro/auto/_mail.js definiert die Funktion lwh.mail.cb. Diese Funktion wird jedesmal aufgerufen, wenn für den Benutzer Druckdaten oder andere Dokumente abholbereit sind. Im Allgemeinen werden diese Daten in einem separaten Browserfenster dargestellt. Sie können dieses Verhalten ändern, indem Sie diese Funktion modifizieren.
Beispiel:
lwh.mail.cb = function(aURL) { // display data in a new window var hwd = window.open(aURL, "_blank","width=640,height=480,scrollbars=yes,resizable=yes"); //suppress default action return false; }; ...
Nur für 5250 Terminals:
Die Auto-Start Datei config/5250/macro/auto/pco.js definiert die Funktion lwh.pco.
Sie wird immer dann aufgerufen,
wenn der AS/400 Host ein STRPCCMD Command an das 5250 Terminal sendet,
das eine lokale Aktion auf dem Client-PC auslösen soll.
Sie können die auszuführende Aktion hier konfigurieren;
standardmäßig wird die vom Host angegebene Datei im Browser angezeigt.
Beispiel:
lwh.pco = function(type, par) { // depends on call type switch (type) { case -2: // invalid PCO signature case -1: // not STRPCCMD command return true; // accept default handling (skip PCO screen) case 0: // STRPCCMD, wait = true case +1: // STRPCCMD, wait = false //return true; // accept default handling (skip PCO screen) break; // ask user } // STRPCCMD: show in browser var url = par; // url details depend on environment if (false) { // make system specific url from PCO command: 2006-10-04/GB url = par[1] + "?dokId=" + par[2] + "&dokPool=" + par[3]; } else { // let user decide about correct url var msg = "Received PCO STRPCCMD, wait=" + (type > 0) + ":\n" + par.join("\n") + // show command verbs "\nPlease adjust URL (or CANCEL)"; // suggest url from command verbs //url.splice(0, 1); // remove 1st param ("AS400webstart") url = url.join(" "); url = window.prompt(msg, url); } // show adjusted url in browser, if any if (url) { lw.log2("lwh.pco: start browser with url=" + url); window.open(url); return true; // accept default handling (skip PCO screen) // skip this screen //lwk.send("<ENTER>"); //return false; } // accept default handling (skip PCO screen) return true; }; ...