Skip to main content

"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