Zum Hauptinhalt springen

createReleaseList

const createReleaseList: (options) => ReleaseEntry[]

Diese Funktion generiert eine Freigabeliste anhand eines aktuellen Freigebers und eines Betrags.

Die Freigabeliste wird wie folgt generiert:

  1. Es wird geprüft, ob ein benutzerdefinierter Callback für die Generierung der Freigabeliste existiert. Falls ja, wird dieser verwendet.
  2. Alle bestehenden Einträge werden in die Freigabeliste übernommen und als inaktiv markiert.
  3. Der aktuelle fachliche Prüfer wird zur Freigabeliste hinzugefügt.
  4. Der aktuelle Freigeber wird zur Freigabeliste hinzugefügt.
  5. Die Vorgesetzten werden rekursiv in die Freigabeliste eingefügt. Dabei werden alle Vorgesetzten berücksichtigt, beginnend mit dem direkten Vorgesetzten des Freigebers bis hin zur höchsten Führungsebene.
  6. Die Freigabeliste wird zurückgegeben.

Die Freigabeliste kann über die ou.tmpl.ptpINV.callbacks.release Callbacks angepasst oder mit eigener Logik überschrieben werden.

Parameters

options

CreateReleaseListOptions

Optionen für die Erstellung der Freigabeliste.

Returns

ReleaseEntry[]

Die generierte Freigabeliste.