Job Custom Java Script

Zweck

Der Job führt frei definierbaren JavaScript-Code serverseitig aus. Er ist im Jobkatalog standardmäßig inaktiv und sollte nur für geprüfte Wartungs- oder Automatisierungsaufgaben verwendet werden.

Konfiguration

  • Javascript Code: Der auszuführende mehrzeilige JavaScript-Code.
  • Script Engine: Die im Code verwendete Engine. Der aktuelle Code unterstützt NASHORN und GRAAL. Ohne gültigen Wert wird NASHORN verwendet; ein unbekannter Wert fällt ebenfalls auf NASHORN zurück.
  • Use Transaction: Wenn aktiviert, wird der Joblauf als Transaktion ausgeführt. Ob ein Rollback erfolgt, richtet sich nach der normalen Transaktionsbehandlung des Job-Frameworks.

Ausführungskontext

  • logger und log stehen als Logger zur Verfügung.
  • Der Scripting-Service stellt zusätzlich appCtx als Zugriff auf registrierte Webdesk-Spring-Beans bereit.
  • Das Skript wird vollständig an den Scripting-Service übergeben. Der Rückgabewert wird vom Job nicht weiterverarbeitet; relevant sind Änderungen, externe Aufrufe und Log-Ausgaben.

Hinweise

  • Führen Sie Skripte zunächst in einer Testumgebung aus und sichern Sie den Quelltext außerhalb der Jobkonfiguration.
  • Prüfen Sie Berechtigungen, Seiteneffekte und Wiederholbarkeit. Ein aktivierter Transaktionsmodus schützt keine externen Aufrufe.
  • Fehler bei der Skriptausführung werden nicht vom Job inhaltlich behandelt und können den Joblauf abbrechen.
Kommentare (0)