Skip to main content

Versteckte UserExits Mappe

An den Mappentypen sind Skripte für bestimmte Aktionen hinterlegt. Einige der Skripte werden komplett unverschlüsselt als User-Exit-Skripte herausgegeben. Die verschlüsselten Skripte enthalten dafür User-Exits. Die verschlüsselten Skripte importieren auch die spezifischen Modul-Libs sowie die Modul-Costom-Libs.

Es bietet sich an die UserExits in den spezifischen User-Exit-Libs für das entsprechende Modul hinzuzufügen. Für Invoice wäre dies zum Beispiel die "Invoice__UserExit_CustomLib".

OnEditBeforeEdit

/** Das UserExit wird vor der Bearbeitung einer Mappe direkt zu Beginn im Skript aufgerufen.
 * Bei einem Fehler muss "context.errorMessage" in der Funktion gesetzt werden!
 * @return {boolean} true / false.
**/
function ue_BeforeEdit_Start(){
	//context.errorMessage = "...";
    return true;
}

/** Das UserExit wird vor der Bearbeitung einer Mappe am Ende des Skripts aufgerufen.
 * Bei einem Fehler muss "context.errorMessage" in der Funktion gesetzt werden!
 * @return {boolean} true / false.
**/
function ue_BeforeEdit_End(){
	//context.errorMessage = "...";
    return true;
}
OnSave
/** Das UserExit wird beim Speichern einer Mappe direkt zu Beginn im Skript aufgerufen.
 * Bei einem Fehler muss "context.errorMessage" in der Funktion gesetzt werden!
 * @return {boolean} true / false.
**/
function ue_OnSave_Start(){
	//context.errorMessage = "...";
    return true;
}

/** Das UserExit wird beim Speichern einer Mappe am Ende des Skripts aufgerufen.
 * Bei einem Fehler muss "context.errorMessage" in der Funktion gesetzt werden!
 * @return {boolean} true / false.
**/
function ue_OnSave_End(){
	//context.errorMessage = "...";
    return true;
}

/** Es gibt ein extra UserExit für Gentable-Operationen.
 * Der Vorteil hiervon ist, dass das Gentable nicht noch einmal ausgelesen und geschrieben werden muss.
 * Das erfolgt automatisch im Anschluss.
 * Bei einem Fehler muss in "this.Error" die Fehlermeldung geschrieben werden und "this.Error" muss auf false gesetzt werden!
 * @return Kein Rückgabewert erforderlich!
**/
Gentable.prototype.ue_InvoiceOnSave = function(){
	this.Error  = ""; 
	this.Result = true;
}
Gentable.prototype.ue_ProcurementOnSave = function(){
	this.Error  = ""; 
	this.Result = true;
}