Reservation (Reservering)
De Reservation-entiteit beheert alle soorten reserveringen in Ultimo, van zaalreserveringen en poolauto's tot catering en bezoekersregistratie. Reserveringen werken samen met reserveerbare objecten (ReservableObject) en worden uitgesplitst in occurrences (herhalingen) en regels.
Entiteitsnaam: Reservation
Databasetabel: Reservation
Primaire sleutel: RESID (nvarchar 6)
Contextsbewerken
| Value | Naam | Beschrijving |
|---|---|---|
| 0 | ReservationContext.None | (leeg) |
| 1 | ReservationContext.SpaceReservation | Zaalreservering |
| 2 | ReservationContext.Event | Evenement |
| 4 | ReservationContext.Catering | Catering-/Middelreservering |
| 8 | ReservationContext.Visit | Bezoek |
| 16 | ReservationContext.PoolCar | Poolautoreservering |
| 256 | ReservationContext.Exchange | Outlook-reservering |
Statussenbewerken
| Value | Naam | Beschrijving |
|---|---|---|
| -1 | ReservationStatus.Trash | Trash |
| 0 | ReservationStatus.None | None |
| 1 | ReservationStatus.Created | Open |
| 2 | ReservationStatus.Requested | Aangevraagd |
Belangrijkste propertiesbewerken
| Property | Type | Kolom | Nullable | Omschrijving |
|---|---|---|---|---|
| Id | UltimoString(6) | RESID | Nee | Reservering-ID |
| Description | UltimoString(200) | RESDESCR | Ja | Omschrijving |
| Status | Status | RESRECSTATUS | Nee | Status (default: 1) |
| Context | Context | RESCONTEXT | Nee | Context |
| ReservationType | ReservationType | RESRESTID | Ja | Reserveringstype |
| Pattern | TimeslotPattern | RESPATTERN | Ja | Herhalingspatroon |
| ApplicantEmailAddress | UltimoString(80) | RESAPPLICANTEMAILADDRESS | Ja | E-mail aanvrager |
| ApplicantPhone | UltimoString(25) | RESAPPLICANTPHONE | Ja | Telefoon aanvrager |
| ApplicantToExchange | Boolean | RESAPPLICANTTOEXCHANGE | Nee | Synchroniseren naar Exchange |
| RejectText | UltimoString | RESREJECTTEXT | Ja | Afwijzingsreden |
Relaties met andere entiteitenbewerken
| Property | Verwijst naar | Omschrijving |
|---|---|---|
| Applicant | employee | Aanvrager |
| CostCenter | CostCenter | Kostenplaats |
| CostType | CostType | Kostensoort |
| Customer | Customer | Klant |
| Department | Department | Afdeling |
| Site | Site | Vestiging |
| Project | project | Project |
| WorkOrder | WorkOrder | Werkorder |
| NextReservation | Reservation | Volgende reservering (serie) |
| TariffGroup | TariffGroup | Tariefgroep |
| Occurrences | List[ReservationOccurrence] | Herhalingen |
Subentiteitenbewerken
ReservationOccurrencebewerken
Elke herhaling van een reservering wordt vastgelegd als een ReservationOccurrence met eigen start-/einddatum en status.
ReservationLinebewerken
De daadwerkelijke reservering van een specifiek object (ruimte, auto, catering-item) met tijden, kosten en status.
Tips voor consultantsbewerken
- Zaalreservering: Context
SpaceReservation(1) is de meest gebruikte context. Hierbij worden ruimtes (Space) gereserveerd via ReservableObject. - Poolauto's: Context
PoolCar(16) wordt gebruikt voor het reserveren van deelauto's/bedrijfsvoertuigen. - Exchange-integratie: Context
Exchange(256) synchroniseert reserveringen met Microsoft Outlook/Exchange. - Herhalingen: Via het
Pattern(TimeslotPattern) kunnen terugkerende reserveringen worden aangemaakt. - Catering: Context
Catering(4) wordt gebruikt voor het bestellen van catering bij een zaalreservering. - Bezoekersregistratie: Context
Visit(8) wordt gebruikt voor het registreren van bezoekers. - Doorbelasting: Via
CostCenter,CostTypeen de kosten op ReservationLine kan doorbelasting worden ingericht. - Conflictdetectie: Ultimo detecteert automatisch conflicten bij overlappende reserveringen.
Database Detailsbewerken
De tabel dba.Reservation bevat 35 kolommen. Reservation heeft geen computed columns en geen trigger-gestuurde kolommen.
Belangrijke defaultsbewerken
| Kolom | Default | Toelichting |
|---|---|---|
ResContext |
0 (Geen) |
Geen standaard context -- moet expliciet worden ingesteld |
ResRecStatus |
0 (None) |
Standaard status |
ResApplicantToExchange |
1 (true) |
Standaard synchroniseren naar Exchange |
ResRecCreateDate |
sysdatetimeoffset() |
Aanmaakdatum automatisch |
Triggersbewerken
Reservation heeft geen eigen triggers en geen externe triggers.
Consultanttip: Let op dat
ResApplicantToExchangestandaard optruestaat. Dit betekent dat nieuwe reserveringen automatisch naar Outlook/Exchange worden gesynchroniseerd als de Exchange-integratie is geconfigureerd. Zet dit opfalseals Exchange-synchronisatie niet gewenst is. De eenvoudige database-structuur (geen triggers) betekent dat alle complexe logica (conflictdetectie, herhalingen, etc.) via workflows en applicatielogica wordt afgehandeld.