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
| Projectie | Waarvoor bestemd |
|---|---|
| Medewerkerszoekfunctie | De medewerkerslijst en zoekbalk |
| Dienstverbandperioden | De huidige en historische arbeidsvoorwaarden per medewerker |
| Verlofprojectie per medewerker | Geplande, actieve en gebruikte verlofuren per medewerker |
| Tijdaccountsaldo | Accountsaldi per medewerker |
| Opbouwprognose | Verwachte aankomende opbouw |
| Wekelijkse urenstaat-projectie | Urenstaat-aggregaten per week |
| Urenstaatverzichten | In behandeling zijnde/gereed/ingediende overzichten per medewerker |
| Beleidsactiviteit | Opgeloste activiteit per verlofbeleid per medewerker |
| Inbox goedkeuringen | De lijst met te goedkeuren items voor de manager |
| Meldingsweergave per gebruiker | De meldingsfeed per gebruiker |
Hoe het werkt
- Laadt het bereik — standaard elke medewerker in de werkruimte
- 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
- 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
| Parameter | Beschrijving |
|---|---|
| Projectie | De te herbouwen projectie. Standaard alle. Het selecteren van één projectie beperkt het werk — nuttig als u weet welk leesmodel niet klopt |
| Medewerker-ID | Optioneel. Herbouw alleen de projecties van deze medewerker |
| Organisatie-eenheid-ID | Optioneel. 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
| Meting | Beschrijving |
|---|---|
projection | Het doelwit dat is herbouwd (all of een specifieke sleutel) |
scope | all, employee:<id> of org_unit:<id> |
success_count | Medewerkers die zonder fout zijn herbouwd |
error_count | Medewerkers 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
| Probleem | Oplossing |
|---|---|
| Uitvoering duurt lang | Het 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 medewerkers | Open 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 uit | Bij 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 |