"Escalation()"-Objekt
Für die Eskalation werden insbesondere die folgenden Portal-Skript-Bibliotheken benötigt:
- DEXPRO__EscalationLib
- DEXPRO__UserExit_Escalation
Für den eigentlichen Eskalations-Aufruf wird ein Portal-Skript als Job eingeplant. Im Job-Skript wird ein "Escalation()" Objekt erstellt. Dem Objekt muss der Mappentyp-Name "Invoice" als erster Parameter mitgegeben werden. Als zweiter Parameter kann der Eskalations-Typ mitgegeben werden. Im Standard sind die Typen "Deadline", "Action" und "PPC" definiert.
var esc = new Escalation("Invoice", "Deadline");
Funktionsliste:
boolean setEscalationType( String newEscalationType )
Setzt einen neuen Eskalations-Typen.
Return: true / false
boolean cleanUpFilePath()
Löscht alle Dateien aus dem Verarbeitungs-Ordner zum aktuellen Eskalations-Typen.
Return: true / false
boolean escalate( DocFile docFile )
Prüft die Eskalation für die aktuelle Mappe und fügt ggf. einen Eskalations-Eintrag pro Anwender hinzu.
Die Funktion ruft weitere interne Funktionen auf.
- this.checkEscalation( DocFile docFile )
- this.getEscalationUserArray( DocFile docFile )
- this.addBodyContent( DocFile docFile )
Return: true / false
boolean addBodyContent( DocFile docFile, SystemUser userobj )
Wenn zum aktuellen Benutzer noch keine Info-Datei existiert wird eine neue Datei erstellt. Andernfalls wird die bestehende Datei verwendet. Die Funktion fügt einen Tabellen-Eintrag für die aktuelle Rechnung hinzu und ruft hierfür weitere interne Funktionen auf.
- this.createTableHead( DocFile docFile, SystemUser userobj, String lang )
- this.createTableEntry( DocFile docFile, SystemUser userobj, String lang )
Return: true / false