Module: sdw/hr/recruiting/bewerbung/bewerbungViewVerfahrenTabDokumentationKorrespondenzPane

Dieses Modul definiert die Klasse bewerbungViewVerfahrenTabDokumentationKorrespondenzPane

Dieses Modul ist für Poweruser in der Personalabtielung gedacht. Es basiert auf einem CascadingListPane, in der oberen Liste sind die Aktionen aufgeführt, in der unteren Liste die zugehörigen Korrespondenzen. Korrespondenzen können eingefügt und gelöscht werden, die Auswahl der Textvorlage ist beliebig.

Für die Leitungen existiert das Modul bewerbungViewVerfahrenTabDokumentationPane, in dem die Korrespondenzen nicht separat aufgeführt werden sondern es wird unterstellt dass eine Aktion entweder keine oder genau eine zugehörige Korrespondenz hat.

Welches Modul verwendet wird hängt von der Rolle des Nutzers ab und wird im Modul bewerbungViewVerfahrenTab entschieden.

Author:
  • sdw.systems
Source:
See:

Extends

Requires

Members

moduleName

Properties:
Name Type Description
moduleName String

Name des Moduls aus lokaler Konstante

Source:

(inner, constant) dialogVerfahren :String

Type:
  • String
Default Value:
  • "sdw/hr/recruiting/bewerbung/bewerbungsverfahrenDialog"
Source:

(inner, constant) dialogVerfahrenKommunikation :String

Type:
  • String
Default Value:
  • "sdw/hr/recruiting/bewerbung/bewerbungsverfahrenKommunikationDialog"
Source:

(inner, constant) opcDeleteVerfahren :OPCODE

Type:
  • OPCODE
Default Value:
  • 901303
Source:

(inner, constant) opcDeleteVerfahrenKommunikation :OPCODE

Type:
  • OPCODE
Default Value:
  • 901814
Source:

(inner, constant) opcFetchBewerbung :OPCODE

Type:
  • OPCODE
Default Value:
  • 901230
Source:

(inner, constant) opcInsertVerfahren :OPCODE

Type:
  • OPCODE
Default Value:
  • 901301
Source:

(inner, constant) opcInsertVerfahrenKommunikation :OPCODE

Type:
  • OPCODE
Default Value:
  • 901812
Source:

(inner, constant) opcObjectlistVerfahren :OPCODE

Type:
  • OPCODE
Default Value:
  • 901300
Source:

(inner, constant) opcObjectListVerfahrenskommunikation :OPCODE

Type:
  • OPCODE
Default Value:
  • 901811
Source:

(inner, constant) opcOptionlistEmailadressenBewerber :OPCODE

Type:
  • OPCODE
Default Value:
  • 901225
Source:

(inner, constant) opcOptionslistCCadressen :OPCODE

Type:
  • OPCODE
Default Value:
  • 901307
Source:

(inner, constant) opcPrintBewerbungsverfahren :OPCODE

Type:
  • OPCODE
Default Value:
  • 901306
Source:

(inner, constant) opcPrintBewerbungsverfahrenKorrespondenz :OPCODE

Type:
  • OPCODE
Default Value:
  • 901816
Source:

(inner, constant) opcSendEmailandDokumentToBewerber :OPCODE

Type:
  • OPCODE
Default Value:
  • 901226
Source:

(inner, constant) opcUpdateBewerbungStatusGeschlossen :OPCODE

Type:
  • OPCODE
Default Value:
  • 901239
Source:

(inner, constant) opcUpdateVerfahren :OPCODE

Type:
  • OPCODE
Default Value:
  • 901302
Source:

(inner, constant) opcUpdateVerfahrenKommunikation :OPCODE

Type:
  • OPCODE
Default Value:
  • 901813
Source:

Methods

enableToolbarButtons()

Überschreibt den Methodenstub der Basisklasse. Drucken der Dokumentation ist immer möglich, Drucken und Mailversand der Dokumente nur falls nicht readonly. Der Rest der Buttons wird automatisch durch den cascadingListsPane gesteuert.

Source:

onCallbackStoreHasChanged()

Wird von der Basisklasse aufgerufen. Holt die Bewerbung von der API und passt die Darstellung des Icons im Baum an und blendet den Einstellungsreiter ein- oder aus.

Diese Implementierung wird auch nach dem Einfügen oder Löschen von Aktionen aufgerufen, eine Statusänderung kann eingetreten sein und das treeIcon muss angepasst werden. Dazu wird die Methode this.updateTreeNodeStatus(response.bewerber.intern, response.bewerber.schwerbehindert, statusflag) aufgerufen. Das statusflag wird vorher aus dem statusschluessel der response berechnet.

Siehe auch:

  • HRConst.flagOffen=0;
  • HRConst.flagZusage=1;
  • HRConst.flagAbsage=-1;
  • HRConst.flagGesperrt=-2;
  • HRConst.flagBeendet=-3;

In Abhängigkeit des Status wird der Reiter Einstellung aus- oder eingeblendet. Das beißt sich irgendwie mit dem Aktualisieren des Aktionentableaus. Workaroud: Das Ein- oder Ausblenden des Reiters wird 100 ms verzögert, bis dahin ist das Tableau aktualisiert.

Source:

onClickToolbarButton()

Überschreibt den Methodenstub der Basisklasse. Für den Button domIdPrintKorrespondenz wird ausgewertet, ob die der Korrespondenz zugehörige Aktion das Wort "Absage" enthält. Wenn ja, wird der Opcode opcUpdateBewerbungStatusGeschlossen an die API gesendet und die response der API dahingehend geprüft, ob statusschluessel==HRConst.keyAbsageVersendet ist. Das muss nicht sein, denn im CICD wird konfiguriert, ob das Ausdrucken der Absage austomatisch den Status auf beendet setzt oder nicht, das also immer manuell erfolgen muss. Für den Button domIdEmailKorrespondenz wird ähnlich verfahren, allerdings wird der API-Aufruf vom Mail-Dialog aus gestartet, und natürlich nur beo OK, nicht bei CANCEL. In beiden Fällen wird das gleiche Callback aufgerufen das für statusschluessel==HRConst.keyAbsageVersendet das Icon abhängig von der umgebenden Perspektive angepasst. Dazu wird die Methode this.updateTreeNodeStatus(response.bewerber.intern, response.bewerber.schwerbehindert, HRConst.flagBeendet) aufgerufen.

Source:

setPorperties()

Wird von der Basisklasse aufgerufen und baut die Metadaten für die beiden kaskadierenden Listen zusammen.

Source:

updateTreeNodeStatus(intern, schwerbehindert, statusflag)

Setzt das Icon im Tree so dass es den neuen Status reflektiert. Dazu stellen all betroffenen Implementierungen der Bäume die Methode updateTreeNodeStatus(intern, schwerbehindert, statusflag) zur Verfügung. Aufgabe dieser Methode ist es die aktuelle Perspektive zu berücksichtigen: In der SearchPerspective müssen alle offenen Tabs upgedatet werden, die Bewerbung kann ja in allen Ergebnismengen angezeigt werden. In den anderen Perspektiven muss nur das Icon der von treePerspective abgeleiteten Klasse upgedatet werden.

Siehe auch:

  • HRConst.flagOffen=0;
  • HRConst.flagZusage=1;
  • HRConst.flagAbsage=-1;
  • HRConst.flagGesperrt=-2;
  • HRConst.flagBeendet=-3;
Parameters:
Name Type Description
intern Boolean

true falls es ein interner Bewerber ist. Führt zu einer Darstellung des icons in ener anderen Farbe

schwerbehindert Boolean

true falls es der Bewerber schwerbehindert ist. Führt zu einer Darstellung des icons in ener anderen Farbe

statusflag Integer

Der Status der Bewerbung des Bewerbers. Wählt das anzuzeigende Icon aus, z.B: Zusage, Absage, ...

Source: