Aufbau Job-Skript
Zu Beginn des Skripts werden alle Standard-Skript-Bibliotheken importiert. Hierdurch kann das Skript auf alle Standard-Objekte und User-Exits zugreifen.
Im Anschluss wird ein Eskalations-Objekt erzeugt. Dem Objekt werden der Mappentyp und der Eskalations-Typ als Parameter mitgegeben. Über das Objekt wird automatisch eine Log-Datei unter "...\\Documents5\\DEXPRO\\Escalation\\..." erstellt.
Damit die Anwender möglichst wenige Emails erhalten, werden die Eskalations-Informationen zunächst gesammelt. Via "FileResultset()" werden alle Rechnungen auf eine Eskalation geprüft. Pro ermittelten Anwender wird eine Text-Datei auf dem Server erstellt. In dieser Datei werden die Informationen zunächst gesammelt, damit am Ende nur eine Mail versendet wird. Die Dateien bleiben nach der Verarbeitung liegen, damit die Verarbeitung für den Support nachvollziehbar bleibt. Die alten Dateien werden zu Beginn eines neuen Job-Laufs gelöscht.
Erst wenn alle Rechnungen geprüft wurden werden die Eskalations-Mails generiert und versendet.
Beispiel:
// #import "Invoice__ImportLib";
var esc = new Escalation("Invoice", "Action");
esc.cleanUpFilePath(); // alte Dateien löschen
var frs = new FileResultset("Invoice", "", "");
for( var docFile=frs.first(); docFile; docFile=frs.next() ){
esc.escalate( docFile );
}
esc.closeFilesAndSendMails(); // Mails versenden
esc.Log.stop(); // Logging beenden