Återuppbygg medarbetarprojektioner

Återuppbygg medarbetarprojektioner

Räknar om projektioner per medarbetare från grunden. Använd detta när en läsmodell ser osynkroniserad ut mot de underliggande händelserna.

Vad är en projektion?

Appen förberäknar flera läsmodeller per medarbetare — den data som gränssnittet läser när du öppnar en sida. Varje projektion byggs från händelser (frånvaroansökningar, inskickade tidrapporter, villkorsändringar…) och hålls synkroniserad när nya händelser kommer in. Om en projektion någon gång glider isär (efter en dålig migrering, en manuell datarättning eller en driftsättning som introducerade en bugg) återställer en återuppbyggnad från källhändelserna den till ett känt gott tillstånd.

Projektioner som jobbet återuppbygger

ProjektionVad den ligger bakom
MedarbetarsökningMedarbetarkatalogen och sökfältet
AnställningsperioderVarje medarbetares sammanställda aktuella och historiska villkor
Frånvaroprojektion per medarbetarePlanerade, aktiva och använda frånvaroperioder per medarbetare
TimbankssaldoKontosaldon per medarbetare
IntjänandeprognosPrognostiserat kommande intjänande
Tidrapportens veckoprojektionTidrapportsaggregat per vecka
TidrapportsavstämningarVarje medarbetares väntande/redo/inskickade avstämningar
RegelverksaktivitetSammanställd aktivitet per frånvaroregelverk och medarbetare
GodkännandeinkorgChefens “att godkänna”-lista
Aviseringsvy per användareAviseringsflödet per användare

Så fungerar det

  1. Laddar omfånget — som standard varje medarbetare i arbetsytan
  2. Kör varje byggare i tur och ordning för varje medarbetare — de flesta byggare spelar helt enkelt upp de relevanta händelserna genom samma hanterare som används i produktion
  3. För vissa projektioner körs ett andra pass efter att alla medarbetare byggts om — t.ex. IsManager-flaggan, som beror på att alla rader för direktrapporterande är på plats

Parametrar

ParameterBeskrivning
ProjectionProjektionen som ska återuppbyggas. Standard är all. Att välja en enskild projektion minskar arbetet — användbart när du vet vilken läsmodell som är fel
Employee IDValfri. Återuppbygg bara den här medarbetarens projektioner
Org Unit IDValfri. Återuppbygg alla medarbetare i den här organisationsenheten och dess underenheter. Ignoreras när Employee ID är angivet

När omfånget är begränsat (en enskild medarbetare eller organisationsenhet) hoppas efterbearbetningssteget över — de stegen förutsätter att alla medarbetare just har uppdaterats.

Jobbresultat

MätvärdeBeskrivning
projectionMålet som återuppbyggdes (all eller en specifik nyckel)
scopeall, employee:<id> eller org_unit:<id>
success_countMedarbetare som byggdes om utan fel
error_countMedarbetare som återuppbyggnaden misslyckades för (se körningsdetaljerna för felen per medarbetare)

När du bör köra jobbet

  • Efter att ha importerat data från ett annat system
  • Efter att ha rättat en felaktig händelse med en migrering
  • När en enskild medarbetares gränssnitt ser fel ut (använd Employee ID för att begränsa till en)
  • Efter en incidentrapport som nämner någon av projektionerna vid namn

Automatisk start vid påfyllning

När arbetaren startar och upptäcker att någon registrerad projektion är helt tom trots att det finns medarbetare, schemalägger den det här jobbet automatiskt. Det är ett operativt skyddsnät för nya driftsättningar och återställda säkerhetskopior.

Felsökning

ProblemLösning
Körningen tar lång tidAtt återuppbygga alla projektioner för varje medarbetare är det dyraste alternativet. Begränsa till en enskild projektion eller en enskild organisationsenhet när du vet vad du försöker rätta till
Fel på ett fåtal medarbetareÖppna detaljerna för jobbkörningen för att se felen per medarbetare. Ofta rör det sig om en kvardröjande referens till en raderad entitet som kan rättas med en riktad redigering — återuppbygg sedan den enskilda medarbetaren igen
Projektionen ser fortfarande fel ut efter återuppbyggnadenÅteruppbyggnaden spelar upp händelserna genom de skarpa hanterarna. Om hanteraren själv har en bugg löser återuppbyggnaden inget — eskalera till utvecklarna