Ga naar inhoud
Medewerkersprojecties herbouwen

Medewerkersprojecties herbouwen

Herberekent per-medewerkerprojecties van nul af aan. Gebruik dit wanneer een leesmodel niet meer synchroon loopt met de onderliggende gebeurtenissen.

Wat is een projectie?

De applicatie berekent vooraf meerdere leesmodellen per medewerker — de gegevens die de gebruikersinterface leest wanneer u een pagina opent. Elke projectie wordt opgebouwd uit gebeurtenissen (verlofaanvragen, ingediende urenstaten, wijzigingen in arbeidsvoorwaarden…) en bijgehouden naarmate nieuwe gebeurtenissen binnenkomen. Als een projectie ooit afwijkt (na een mislukte migratie, een handmatige gegevenscorrectie of een deploy die een bug introduceerde), herstelt het herbouwen vanuit de bronevenementen de projectie naar een bekende goede toestand.

Projecties die deze taak herbouwt

ProjectieWaarvoor bestemd
MedewerkerszoekfunctieDe medewerkerslijst en zoekbalk
DienstverbandperiodenDe huidige en historische arbeidsvoorwaarden per medewerker
Verlofprojectie per medewerkerGeplande, actieve en gebruikte verlofuren per medewerker
TijdaccountsaldoAccountsaldi per medewerker
OpbouwprognoseVerwachte aankomende opbouw
Wekelijkse urenstaat-projectieUrenstaat-aggregaten per week
UrenstaatverzichtenIn behandeling zijnde/gereed/ingediende overzichten per medewerker
BeleidsactiviteitOpgeloste activiteit per verlofbeleid per medewerker
Inbox goedkeuringenDe lijst met te goedkeuren items voor de manager
Meldingsweergave per gebruikerDe meldingsfeed per gebruiker

Hoe het werkt

  1. Laadt het bereik — standaard elke medewerker in de werkruimte
  2. Voor elke medewerker worden de builders achtereenvolgens uitgevoerd — de meeste builders spelen de relevante gebeurtenissen opnieuw af via dezelfde handlers die in productie worden gebruikt
  3. Voor sommige projecties wordt na het herbouwen van alle medewerkers een tweede doorloop uitgevoerd — bijv. de vlag IsManager, die afhankelijk is van elke directe rapportagerij die verwerkt is

Parameters

ParameterBeschrijving
ProjectieDe te herbouwen projectie. Standaard alle. Het selecteren van één projectie beperkt het werk — nuttig als u weet welk leesmodel niet klopt
Medewerker-IDOptioneel. Herbouw alleen de projecties van deze medewerker
Organisatie-eenheid-IDOptioneel. Herbouw elke medewerker in deze organisatie-eenheid en de onderliggende eenheden. Wordt genegeerd wanneer Medewerker-ID is ingesteld

Wanneer het bereik beperkt is (één medewerker of organisatie-eenheid), wordt de stap na het herbouwen van alle medewerkers overgeslagen — die stappen gaan ervan uit dat alle medewerkers zojuist zijn vernieuwd.

Taakresultaten

MetingBeschrijving
projectionHet doelwit dat is herbouwd (all of een specifieke sleutel)
scopeall, employee:<id> of org_unit:<id>
success_countMedewerkers die zonder fout zijn herbouwd
error_countMedewerkers waarbij het herbouwen mislukt is (zie de taakuitvoeringsdetails voor de fouten per medewerker)

Wanneer uitvoeren

  • Na het importeren van gegevens uit een ander systeem
  • Na het corrigeren van een beschadigde gebeurtenis via een migratie
  • Wanneer de gebruikersinterface voor één medewerker er onjuist uitziet (gebruik Medewerker-ID om het bereik te beperken)
  • Na een incidentrapport dat een van de projecties bij naam vermeldt

Automatische trigger bij backfill

Wanneer de worker opstart en een geregistreerde projectie volledig leeg aantreft terwijl er medewerkers bestaan, wordt deze taak automatisch ingepland. Dit is een operationeel veiligheidsnet voor nieuwe implementaties en herstelde back-ups.

Probleemoplossing

ProbleemOplossing
Uitvoering duurt langHet herbouwen van alle projecties voor alle medewerkers is de meest kostbare optie. Beperk het bereik tot één projectie of één organisatie-eenheid als u weet wat u wilt oplossen
Fouten bij een aantal medewerkersOpen de taakuitvoeringsdetails om de fouten per medewerker te bekijken. Vaak betreft het een verouderde verwijzing naar een verwijderde entiteit, die kan worden gecorrigeerd met een gerichte bewerking, gevolgd door het herbouwen van die ene medewerker
Projectie ziet er na herbouwen nog steeds onjuist uitBij het herbouwen worden gebeurtenissen opnieuw afgespeeld via de live handlers. Als de handler zelf een bug bevat, lost herbouwen het probleem niet op — escaleer naar de ontwikkelaars