Auto-Start Makros

Übersicht

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:

Auto-Start Makros der Auslieferung

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.

Mail: lwh.mail.cb

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;
};
...

5250 PCO Eintrag: lwh.pco

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;
};
...