VBS: Aktivitet og timeføring (ActivityController)¶
jhlAPI.Activity.* — timeføring/aktivitetsregistrering. Registreringene ligger i
Visma-tabellen Agr (Appointment). Kontrolleren konstrueres med en referanse til
innlogget bruker (UserController).
Flyt — timeføring¶
flowchart LR
REG[Registrer timer i app] --> SAVE[Save → Agr]
SAVE --> OV[GetRegistrationsForApproval]
OV --> APP[ApproveRegistrations<br/>TODO i koden]
classDef sys fill:#f8d7da,stroke:#b53b46
class SAVE,OV,APP sys
Operasjoner¶
| Operasjon | Parametre | Gjør | Tabeller | L/S |
|---|---|---|---|---|
GetActivityTypes |
— | Aktivitets-/lønnstyper m/regler (kommentar-, prosjekt-, avdelingskrav) | Prod, FreeInf1 | L |
GetRegistrations |
UserID, fra, til, visning | Registreringer for ansatt i periode | Agr | L |
GetRegistrationsForApproval |
UserID, yyyyMM | Registreringer for godkjenning (måned) | Agr | L |
GetRegistrationsOverview |
yyyyMM | Oversikt for godkjenner (timer, overtid, fravær …) | Agr | L |
Save |
Collection<Activity> | Lagre aktiviteter (håndterer gjentakelse/ukedager) → VBS | Agr | S |
Delete |
ActivityID | Slett en registrering | Agr | S |
ApproveRegistrations |
Collection<Activity> | Godkjenn registreringer (merket TODO — ikke ferdig implementert) | Agr | S |
GetHolidays |
år | Helligdager for året (ekstern API) | (ekstern API) | L |
Ikke ferdig
ApproveRegistrations er markert som TODO i koden. Verifiser i kilden før du
stoler på den i en flyt.