Grid Widgets
Grid Widgets zijn aangepaste gridweergaven en widgetcomponenten die in schermen en op dashboards kunnen worden ingesloten. Ze bieden specifieke functionaliteit zoals het filteren, groeperen of weergeven van gegevens per entiteit.
Gerelateerd: dashboards, application-element-tree, screens, explorers
Waar vind je Grid Widgets?bewerken
Configuratie in UCTbewerken
UCT > User Interface > Grid Widgets
De lijstweergave bevat circa 81 items met kolommen voor: - Nummer — uniek widget-nummer - Entity — de entiteit waarvoor de widget geldt (bijv. Job, BuildingEvent, HealthcareCase) - Name — technische naam van de widget - Description — beschrijving
Het detailpaneel bevat vier tabbladen: - Basic — met het Entity-veld - Actions — beschikbare acties op de widget - Typing — typeconfiguratie - Card — kaartweergave-instellingen
Bestanden op de File Servicebewerken
Grid widget-bestanden staan in de map gridwidgets op de Ultimo File Service (UCT > Tools > File Service Data).
Standaard dashboard widgetsbewerken
Ultimo levert een reeks standaard grid widgets die op dashboards kunnen worden geplaatst. Hieronder de belangrijkste met hun widget-ID's.
Contractbeheerbewerken
| Widget ID | Beschrijving |
|---|---|
ContractWithUpcomingNoticeDate |
Contracten met opzegtermijn binnen 30 dagen |
Werkorderbeheerbewerken
| Widget ID | Beschrijving |
|---|---|
SkillCatJobsAssignedToBeProcessed |
Jobs van mijn team (toegewezen) |
SkillCatJobsUnassignedToBeProcessed |
Jobs van mijn team (niet toegewezen) |
SkillCatJobsToBeProcessedToday |
Jobs van mijn team gepland voor vandaag |
LastReportedFailures |
Laatste gemelde storingen |
MyReportedJobs |
Mijn gemelde jobs |
ReportedJobsFromMyDepartment |
Open jobs gemeld door mijn afdeling |
Vlootbeheerbewerken
| Widget ID | Beschrijving |
|---|---|
PeriodicTechnicalInspectionsExpired |
Objecten met verlopen/verlopende APK |
TachographInspectionsExpired |
Objecten met verlopen/verlopende tachograaf |
Overige widgetsbewerken
Veelvoorkomende entiteiten met grid widgets zijn:
- Job — widgets voor werkorders, toewijzing, documentbeheer (bijv. CompleteAllPendingByRequestedDocument, AssignCompany, EquipmentHistoryReportWithRequestedDocument)
- BuildingEvent — widgets voor gebouwgebeurtenissen
- HealthcareCase — widgets voor gezondheidszorgcases
Sidebar widgets (job-schermen)bewerken
Naast grid widgets op dashboards zijn er sidebar widgets op job-schermen. De sidebar is een rechter zijpaneel met drie secties: Widgets, Documents en Images.
Beschikbare sidebar widgetsbewerken
| # | Widget | AET-positie |
|---|---|---|
| 1 | Equipment service contracts | Technical Service > Contracts |
| 2 | Track & Trace | Technical Service > Work activities |
| 3 | Warranty | Technical Service > Work activities |
| 4 | Corrective job alert | Technical Service > Work activities |
| 5 | Corrective job trend | Technical Service > Work activities |
| 6 | Activities on asset | Technical Service > Work activities |
| 7 | Process function service contracts | Technical Service > Contracts |
| 8 | Last contact | Technical Service > Work activities |
| 9 | Inspections | Technical Service > Periodical Maintenance > Inspections |
| 10 | Maintenance routes | Technical Service > Periodical Maintenance > Maintenance routes |
| 11 | Material lines | Warehouse > Articles |
| 12 | Purchased items | Technical Service > Work activities > Purchase |
| 13 | Work instructions | Technical Service > Work activities |
| 14 | Work permits | HSE > Work permits |
Feature toggles: UseSidebar en EnableSidebarDocuments
Beschikbaar in schermen: JOB01, JOB03, JOB04
Zie feature-toggles voor het beheer van feature toggles.
Widgets activeren en autoriserenbewerken
Grid widgets worden standaard ongeautoriseerd geleverd. Om een widget beschikbaar te maken:
Stap 1: Autorisatie via AETbewerken
- Ga naar
UCT > Authorisation > Application Element Tree - Zoek op de widget-ID (bijv.
SkillCatJobsAssignedToBeProcessed) - Zet de autorisatie op Authorised voor de gewenste groepen/gebruikers
Zie application-element-tree voor details over AET-autorisatie.
Stap 2: Widget toevoegen aan dashboardbewerken
- Ga naar de dashboard-configuratie
- Voeg de widget toe op application level, group level of user level
- Bepaal de positie en grootte van de widget
Onderlinge relatiesbewerken
| Component | Relatie met Grid Widgets |
|---|---|
| Screens | Grid widgets worden als ingebedde componenten in schermen gebruikt |
| Explorers | Explorers definieren de standaard lijstweergave; grid widgets bieden specifiekere functionaliteit |
| AET | Autorisatie van widgets wordt beheerd via de Application Element Tree |
| Dashboards | Grid widgets worden op dashboards geplaatst als informatietegels |
| Entiteiten | Elke widget is gekoppeld aan een specifieke entiteit uit de Database-sectie |
Best practicesbewerken
- Activeer alleen relevante widgets — te veel widgets op een dashboard leidt tot traagheid en onoverzichtelijkheid
- Autoriseer per rol — geef alleen de widgets vrij die relevant zijn voor de gebruikersgroep
- Test na activering — controleer of de widget correct data toont
- Documenteer custom widgets — leg vast wat custom grid widgets doen en voor wie ze zijn bedoeld
- Sidebar widgets — activeer sidebar widgets alleen op de schermen waar ze relevant zijn
Compleet overzicht van alle 73 standaard grid widgetsbewerken
Hieronder volgt het volledige overzicht van alle 73 grid widgets die standaard in Ultimo worden meegeleverd, gegroepeerd per module. De kolom "Belangrijkste kolommen" toont de meest relevante velden die in het grid zichtbaar zijn.
Werkorderbeheer (Jobs)bewerken
| ID | Beschrijving | Belangrijkste kolommen |
|---|---|---|
MyJobsToBeProcessed |
Mijn te verwerken jobs | Code job, Omschrijving, Geplande startdatum, Prioriteit, Jobsoort, Voortgangsstatus |
MyReportedJobs |
Mijn gemelde jobs | Code job, Omschrijving, Melddatum, Geplande startdatum, Prioriteit, Jobsoort |
SkillCatJobsAssignedToBeProcessed |
Toegewezen jobs voor mijn vakgroep | Code job, Uitvoeren door, Geplande startdatum, Prioriteit, Voortgangsstatus |
SkillCatJobsUnassignedToBeProcessed |
Niet-toegewezen jobs voor mijn vakgroep | Code job, Geplande startdatum, Prioriteit, Jobsoort, Voortgangsstatus |
SkillCatJobsToBeProcessedToday |
Jobs voor mijn vakgroep gepland voor vandaag | Code job, Uitvoeren door, Geplande startdatum, Prioriteit, Voortgangsstatus |
LastReportedFailures |
Laatst gemelde storingen (30 dagen) | Code job, Melder, Melddatum, Prioriteit, Voortgangsstatus |
ReportedJobsFromMyDepartment |
Gemelde jobs van mijn afdeling | Code job, Melder, Melddatum, Prioriteit, Jobsoort, Voortgangsstatus |
FinishedJobsWithMissingFailureData |
Afgeronde jobs met ontbrekende storingsgegevens | Code job, Defect component, Componentprobleem, Storingsoorzaak, Oplossing |
CurrentMasterIncidents |
Actuele master-incidenten | Master-incident, Omschrijving, Voortgangsstatus |
MyOpenActionItems |
Mijn open actiepunten | Actiepunt, Geplande gereeddatum, Modificatie, Checklist, HSE-incident |
OverviewInstrumentsToAccept |
Overzicht te accepteren instrumenten | Code instrument, Job, Datum gereed |
MaintenanceTasksOverdue |
Achterstallige onderhoudstaken (wachtboek) | Wachtboek, Omschrijving, Geplande einddatum, Type, Procesfunctie |
InventoryInPossession |
Inventaris in bezit | Aanvraagnummer, Omschrijving, Aanvraagdatum, Voortgangsstatus |
Selfservice / Meldingenbewerken
| ID | Beschrijving | Belangrijkste kolommen |
|---|---|---|
JobsReported |
Door gebruiker gemelde jobs | Meldnummer, Omschrijving, Aanvraagdatum, Voortgangsstatus |
MyReportings |
Mijn meldingen | Meldnummer, Omschrijving, Melddatum, Voortgangsstatus |
MyRequests |
Mijn aanvragen | Meldnummer, Omschrijving, Aanvraagdatum, Voortgangsstatus |
MyCommonServiceRequests |
Mijn algemene serviceaanvragen | Aanvraagnummer, Omschrijving, Aanvraagdatum, Voortgangsstatus |
MyAssistRequests |
Mijn assistentieverzoeken | Aanvraagnummer, Omschrijving, Aanvraagdatum, Voortgangsstatus |
MyAccessRequests |
Mijn toegangsverzoeken | Aanvraagnummer, Omschrijving, Aanvraagdatum, Voortgangsstatus |
MyDeliveries |
Mijn leveringen | Aanvraagnummer, Omschrijving, Aanvraagdatum, Voortgangsstatus |
Reacties en klanttevredenheidbewerken
| ID | Beschrijving | Belangrijkste kolommen |
|---|---|---|
JobsWithResponseReceived |
Mijn jobs met ontvangen reactie | Code job, Melder, Reactie, Datum ontvangen, SLA-datum |
JobsWithResponseRequested |
Mijn jobs met gevraagde reactie | Code job, Melder, Datum gevraagd, SLA-datum |
JobsWithReactionReceivedForSkillCat |
Jobs vakgroep met ontvangen reactie | Code job, Melder, Reactie, Datum ontvangen, SLA-datum |
JobsWithReactionRequestedForSkillCat |
Jobs vakgroep met gevraagde reactie | Code job, Melder, Datum gevraagd, SLA-datum |
MyJobsWithResponseRequested |
Mijn jobs waarvoor reactie gevraagd is | Meldnummer, Omschrijving, Datum gevraagd |
MyJobsWithCustomerSatisFactionRequested |
Mijn jobs waarvoor klanttevredenheid gevraagd is | Meldnummer, Omschrijving, Datum gevraagd |
JobsWithCustomerSatisFactionReceivedForSkillCat |
Jobs vakgroep met ontvangen klanttevredenheid | Code job, Melder, Beoordeling, Datum |
JobsWithCustomerSatisFactionRequestedForSkillCat |
Jobs vakgroep met gevraagde klanttevredenheid | Code job, Melder, Datum, SLA-datum |
JobsNegativeCustomerSatisFaction |
Jobs met negatieve klanttevredenheid | Code job, Melder, Beoordeling, Datum |
AverageCustomerSatisFaction |
Gemiddelde klanttevredenheid per backoffice | Backoffice, Gemiddelde beoordeling |
Kennisbeheerbewerken
| ID | Beschrijving | Belangrijkste kolommen |
|---|---|---|
MostRecentJobReports |
Meest recente jobmeldingen per kennisonderwerp | Kennisonderwerp, Kennisdomein, Laatste melding |
MostUsedKnowledgeTopics |
Meest gebruikte kennisonderwerpen | Kennisonderwerp, Kennisdomein, Aantal meldingen |
Inkoopbewerken
| ID | Beschrijving | Belangrijkste kolommen |
|---|---|---|
CurrentOrderRequests |
Lopende bestelaanvragen | Bestelaanvraag, Omschrijving, Aanvraagdatum, Gewenste leverdatum, Status |
ProcessedOrderRequests |
Verwerkte bestelaanvragen | Bestelaanvraag, Omschrijving, Aanvraagdatum, Gewenste leverdatum, Status |
CompletedOrderRequestsFromMyDepartment |
Afgeronde bestelaanvragen van mijn afdeling | Bestelaanvraag, Aanvrager, Gewenste leverdatum, Status |
OrderRequestsToBeProcessedFromMyDepartment |
Te verwerken bestelaanvragen van mijn afdeling | Bestelaanvraag, Aanvrager, Gewenste leverdatum, Status |
OrderRequestsToBeApproved |
Goed te keuren bestelaanvraagregels | Code, Bestelaantal, Totaalprijs incl. btw, Gewenste leverdatum, Aangevraagd door |
Contractenbewerken
| ID | Beschrijving | Belangrijkste kolommen |
|---|---|---|
ContractWithUpcomingNoticeDate |
Contracten met opzegtermijn binnen 30 dagen | Code contract, Omschrijving, Aantal dagen, Opzegtermijn, Looptijd van/tot, Leverancier |
HSE (Health, Safety & Environment)bewerken
| ID | Beschrijving | Belangrijkste kolommen |
|---|---|---|
ActiveWorkPermitsFromMyDepartment |
Actieve werkvergunningen van mijn afdeling | Werkvergunning, Hoog risico, Procesfunctie, Installatie, Geplande begin/einddatum |
RequestedWorkPermitsFromMyDepartment |
Aangevraagde werkvergunningen van mijn afdeling | Werkvergunning, Hoog risico, Procesfunctie, Installatie, Geplande begin/einddatum |
WorkPermitsToBeValidated |
Te valideren werkvergunningen (aan mij toegewezen) | Werkvergunning, Hoog risico, Bekrachtigingsrol, Afdeling, Geplande begin/einddatum |
WorkPermitsForMyRoleToBeValidated |
Te valideren werkvergunningen voor mijn beoordelingsrol | Werkvergunning, Hoog risico, Bekrachtigingsrol, Afdeling, Geplande begin/einddatum |
MyHSEIncidentReports |
Mijn HSE-incidentmeldingen | Code, Omschrijving, Datum gemeld, Voortgangsstatus |
SafetyIncidentsToBeClosed |
Te sluiten HSE-incidenten met afgeronde acties | Code, Omschrijving, Datum incident, Voortgangsstatus |
DaysSinceLastIncidentWithAbsence |
Dagen sinds laatste incident met verzuim per vestiging | Vestiging, Dagen |
CommissioningFilesToBeEvaluated |
Te beoordelen indienststellingsdossiers | Indienststellingsdossier, Omschrijving, Besluit, Datum aangemaakt, Status |
Modificatiebeheer (Management of Change)bewerken
| ID | Beschrijving | Belangrijkste kolommen |
|---|---|---|
ProcessedModificationRequests |
Lopende modificatieverzoeken (door mij aangevraagd) | Modificatie, Soort, Significant, Opdrachtgever, Voortgangsstatus |
CompletedModificationRequests |
Afgeronde modificatieverzoeken (door mij aangevraagd) | Modificatie, Soort, Significant, Opdrachtgever, Voortgangsstatus |
ModificationsToBeEvaluated |
Modificaties aan mij ter beoordeling | Modificatie, Soort, Significant, Beoordeling blokkerend, Beoordelingsrol, Status |
ModificationsForMyRoleToBeEvaluated |
Modificaties voor mijn beoordelingsrol | Modificatie, Soort, Significant, Beoordeling blokkerend, Beoordelingsrol, Status |
EvaluatedModifications |
Volledig beoordeelde modificaties | Code, Voortgangsstatus, Gewenste opleverdatum, Modificatiesoort, Prioriteit, Impact |
Fleet (Vlootbeheer)bewerken
| ID | Beschrijving | Belangrijkste kolommen |
|---|---|---|
PeriodicTechnicalInspectionsExpired |
Objecten met verlopen APK | Code object, Vervaldatum APK, Aantal dagen verlopen, Kenteken, Merk, Model |
PeriodicTechnicalInspectionsWithUpcomingExpirationDate |
Objecten met APK verlopend binnen 90 dagen | Code object, Vervaldatum APK, Resterend aantal dagen, Kenteken, Merk, Model |
TachographInspectionsExpired |
Objecten met verlopen tachograafkeuring | Code object, Vervaldatum tachograaf, Aantal dagen verlopen, Kenteken, Merk, Model |
TachographInspectionsWithUpcomingExpirationDate |
Objecten met tachograafkeuring verlopend binnen 90 dagen | Code object, Vervaldatum tachograaf, Resterend aantal dagen, Kenteken, Merk, Model |
Assets / Objectenbewerken
| ID | Beschrijving | Belangrijkste kolommen |
|---|---|---|
EquipmentWithoutAssessment |
Objecten zonder kritikaliteitsbeoordeling | Object, Omschrijving |
EquipmentWithOldAssessment |
Objecten met kritikaliteitsbeoordeling ouder dan 1 jaar | Object, Risicoanalyse, Datum afgerond |
DaysSinceLastUnplannedDowntimeTS |
Dagen sinds laatste ongeplande stilstand per object | Code object, Object, Dagen |
UnsolvedDowntimeRegistrationsTS |
Onopgeloste stilstandregistraties | Startdatum, Procesfunctie, Installatie, Code job |
Financieel / Budgetbewerken
| ID | Beschrijving | Belangrijkste kolommen |
|---|---|---|
BudgetPerCostCenter |
Budget per kostenplaats | Code kostenplaats, Omschrijving, Budget, Kosten |
BudgetPerCostCenterPerMonth |
Budget per kostenplaats per maand | Code kostenplaats, Budget/Kosten per maand (jan-dec) |
MyBudgets |
Mijn budgetten (kostenplaatsen van ingelogde gebruiker) | Code kostenplaats, Jaar, Budget, Kosten |
Reserveringen en bezoekersbewerken
| ID | Beschrijving | Belangrijkste kolommen |
|---|---|---|
MyRoomReservations |
Mijn ruimtereserveringen | Reserveringsnummer, Omschrijving, Status, Startdatum, Einddatum |
MyEvents |
Mijn evenementen | Reserveringsnummer, Omschrijving, Status, Startdatum, Einddatum |
MyCateringResourcesReservations |
Mijn catering-/middelenreserveringen | Reserveringsnummer, Omschrijving, Status, Startdatum, Einddatum |
MyPoolCarReservations |
Mijn poolautoreserveringen | Reserveringsnummer, Omschrijving, Status, Startdatum, Einddatum |
MyVisits |
Mijn bezoeken | Reserveringsnummer, Omschrijving, Status, Startdatum, Einddatum |
MyVisitorsToBeExpected |
Mijn verwachte bezoekers (vandaag) | Bezoeker, Afspraak, Aankomsttijd, Bedrijf, Kenteken |
VisitorsToBeExpected |
Alle verwachte bezoekers (vandaag) | Bezoeker, Aanvrager, Reservering, Aankomsttijd, Ruimte, Bedrijf |
RegisteredVisitors |
Geregistreerde (aangemelde) bezoekers | Bezoeker, Pasnummer, Reservering, Ontvangstdatum, Ruimte, Bedrijf |
ReservationsToBeProcessed |
Te verwerken reserveringen | Reserveringsnummer, Aanvrager, Startdatum, Items aangevraagd, Conflicten |
Overigbewerken
| ID | Beschrijving | Belangrijkste kolommen |
|---|---|---|
ConfigurationLog |
UCT-configuratielog | Datum, Omschrijving, Gebruiker |
KeysInPossession |
Sleutels in bezit | Sleutel, Omschrijving, Type, Uitleendatum, Verwachte retourdatum |
Hoe configureer je grid widgets (stap-voor-stap)bewerken
Het activeren van een grid widget omvat drie niveaus: autorisatie, dashboard-plaatsing en (optioneel) personalisatie door eindgebruikers.
Stap 1: Autorisatie via AETbewerken
- Ga naar
UCT > Authorisation > Application Element Tree(zie application-element-tree) - Zoek op het widget-ID, bijvoorbeeld
SkillCatJobsAssignedToBeProcessed - Elk widget heeft een of meer gekoppelde ApplicationElements die bepalen welke acties beschikbaar zijn (bijv.
DomainObject_OpenScreenvoor het openen van het detailscherm, of specifieke ActionFields voor goedkeuren/afwijzen) - Zet de autorisatie op Authorised voor de gewenste gebruikersgroepen
- Herhaal dit voor alle ApplicationElements die bij het widget horen
Tip: Veel widgets gebruiken het generieke element
\Application\Common\View(DomainObject_OpenScreen). Sommige widgets hebben daarnaast specifieke acties, zoalsActionField436(Goedkeuren) enActionField437(Afwijzen) bijOrderRequestsToBeApproved.
Stap 2: Widget toevoegen aan dashboardbewerken
- Ga naar de dashboard-configuratie in UCT
- Voeg het widget toe op application level (iedereen), group level (specifieke groep) of user level (individuele gebruiker)
- Bepaal de positie en grootte van de widget op het dashboard
- Sla op en test de configuratie
Stap 3: Personalisatie door eindgebruikersbewerken
- Eindgebruikers kunnen hun eigen dashboard aanpassen via het pencil icon (potloodicoon) op hun dashboard
- Ze kunnen widgets toevoegen, verwijderen of herordenen
- Dit werkt alleen voor widgets waarvoor ze geautoriseerd zijn via de AET
Custom grid widgets makenbewerken
Naast de 73 standaard widgets kun je custom grid widgets maken voor klantspecifieke dashboards. Dit is een krachtige manier om specifieke KPI's en overzichten te tonen.
SQL query schrijvenbewerken
De basis van elk grid widget is een SQL query. Belangrijke regels:
- Gebruik altijd het
dba.schema-prefix voor tabellen (bijv.dba.Job,dba.Equipment) - Gebruik de
{USERID}placeholder om te filteren op de ingelogde gebruiker. Ultimo vervangt dit runtime door het Employee-ID van de huidige gebruiker - Gebruik
SYSDATETIMEOFFSET()in plaats vanGETDATE()voor datumvergelijkingen (Ultimo werkt met datetimeoffset) - Filter op
RecStatusom alleen actieve records te tonen (waarden varieren per entiteit) - Filter op
Contextom het juiste type record te selecteren
Kolommen definiërenbewerken
Elke kolom in het grid wordt gedefinieerd met:
| Eigenschap | Beschrijving |
|---|---|
| Order | Volgorde van de kolom (begint bij 0) |
| Name | Technische kolomnaam uit de SQL query |
| Width | Breedte in pixels (0 = verborgen kolom, handig voor ID-velden die nodig zijn voor navigatie) |
| Title | Weergavenaam/kolomkop voor de gebruiker |
Tip: Gebruik
Width="0"voor kolommen die nodig zijn voor het openen van detailschermen maar niet zichtbaar hoeven te zijn voor de gebruiker (bijv.CompId-velden voor multi-company filtering).
ApplicationElements koppelenbewerken
ApplicationElements bepalen welke acties beschikbaar zijn in het grid widget:
| Element | Beschrijving | Gebruik |
|---|---|---|
DomainObject_OpenScreen |
Opent het detailscherm van het record | Meest gebruikte actie; standaard "View" |
| Specifieke ActionFields | Voert een workflow-actie uit | Bijv. ActionField436 (Goedkeuren), ActionField1772 (Toewijzen aan mij) |
| Scherm-elementen | Opent een specifiek scherm | Bijv. PCHR07 (Bestelaanvragen), SAFI05 (Mijn incidenten) |
Meerdere ApplicationElements kunnen gekoppeld worden aan een widget. De Order bepaalt de volgorde van de knoppen in het grid.
Toewijzen aan AET-elementbewerken
Na het aanmaken van het custom widget:
1. Registreer het widget in UCT > User Interface > Grid Widgets
2. Koppel het aan de juiste entity
3. Maak een bijbehorend AET-element aan of gebruik een bestaand element
4. Autoriseer het element voor de gewenste gebruikersgroepen
5. Voeg het widget toe aan het gewenste dashboard
Voorbeelden van nuttige SQL queriesbewerken
De onderstaande SQL queries uit standaard widgets zijn bijzonder nuttig voor consultants die widgets willen begrijpen of aanpassen.
Voorbeeld 1: Laatste gemelde storingen (LastReportedFailures)bewerken
Deze query toont alle correctieve jobs (storingen) van de afgelopen 30 dagen. Nuttig als basis voor storingsoverzichten.
SELECT JobId, JobDescr, EmpDescr, JobReportDate, JobSchStartDate,
JobTargetDate, PriDescr, PrsDescr
FROM dba.Job
LEFT JOIN dba.Employee ON JobReportFKEmpId = EmpId
LEFT JOIN dba.Priority ON PriId = JobPriId
LEFT JOIN dba.ProgressStatus ON JobPrsId = PrsId
JOIN dba.WorkOrderType ON JobWotId = WotId
WHERE JobRecStatus IN (1, 2, 4, 64, 8192)
AND WotCategory = 'C' -- Alleen correctieve jobs
AND JobPmId IS NULL -- Geen PM-gerelateerde jobs
AND JobReportDate > DATEADD(DAY, -30, SYSDATETIMEOFFSET())
ORDER BY JobReportDate DESC
Aanpassingsmogelijkheden:
- Wijzig -30 naar een ander aantal dagen
- Voeg AND JobSkcId = 'xxx' toe om te filteren op vakgroep
- Voeg AND JobPriId = 'xxx' toe om te filteren op prioriteit
Voorbeeld 2: Contracten met naderende opzegtermijn (ContractWithUpcomingNoticeDate)bewerken
Deze query berekent hoeveel dagen er resten voordat actie ondernomen moet worden op contracten. Essentieel voor contractbeheerders.
SELECT SContract.SvcId, SContract.SvcDescr1, Vendor.VdrDescr,
ContractType.SvctDescr, SContract.SvcCommences, SContract.SvcExpires,
SContract.SvcTermWarning,
DATEDIFF(DAY, SYSDATETIMEOFFSET(),
DATEADD(MONTH, -(SvcTermWarning), SvcExpires)) AS DaysToTakeAction
FROM dba.ServContract AS SContract
LEFT JOIN dba.Vendor AS Vendor ON SvcVdrId = VdrId
LEFT JOIN dba.ServContractType AS ContractType ON SvcSvctId = svctid
WHERE SvcRecStatus = 128 -- Alleen actieve contracten
AND (SvcOwnerEmpId = {USERID} OR SvcManagEmpId = {USERID})
AND SvcContext NOT IN (4, 16, 512)
AND SvcToExpire <> 1 -- Niet al opgezegd
AND SvcSilentProlong <> 1 -- Niet stilzwijgend verlengd
AND SvcExpires < (SELECT DateAdd(MONTH, SvcTermWarning,
DateAdd(DAY, 30, SYSDATETIMEOFFSET())))
ORDER BY DaysToTakeAction ASC
Aanpassingsmogelijkheden:
- Verwijder de {USERID}-filter om alle contracten te tonen
- Wijzig 30 dagen naar een andere attentieperiode
- Voeg JOIN dba.Equipment toe om contracten per installatie te groeperen
Voorbeeld 3: Afgeronde jobs met ontbrekende storingsdata (FinishedJobsWithMissingFailureData)bewerken
Deze query vindt correctieve jobs die afgerond zijn maar waarbij storingsanalyse-velden niet zijn ingevuld. Cruciaal voor datakwaliteit en FMEA-analyses.
SELECT job.JobId, job.JobDescr, eqmt.EqmtDescr, cmpt.CmptDescr,
cmptp.CmptpDescr, fal.FalDescr1, rmy.RmyDescr
FROM dba.Job AS job
LEFT JOIN dba.Component AS cmpt ON JobCmptId = CmptId
LEFT JOIN dba.ComponentProblem AS cmptp ON JobCmptpId = CmptpId
LEFT JOIN dba.FailType AS fal ON JobFalId = FalId
LEFT JOIN dba.Remedy AS rmy ON JobRmyId = RmyId
LEFT JOIN dba.WorkOrderType AS wot ON JobWotId = WotId
LEFT JOIN dba.EqmType AS eqmt ON JobEqmtId = EqmtId
WHERE job.JobRecStatus = 16 -- Status = Gereed
AND wot.WotCategory = N'C' -- Correctief
AND job.JobContext IN (1, 16384, 32768)
AND (
job.JobCmptId IS NULL -- Component ontbreekt
OR job.JobCmptpId IS NULL -- Componentprobleem ontbreekt
OR job.JobFalId IS NULL -- Storingsoorzaak ontbreekt
OR job.JobRmyId IS NULL -- Oplossing ontbreekt
)
ORDER BY job.JobId
Aanpassingsmogelijkheden:
- Voeg een datumfilter toe: AND job.JobRecCreateDate >= DATEADD(MONTH, -3, SYSDATETIMEOFFSET())
- Filter op specifiek objecttype: AND eqmt.EqmtId = 'xxx'
Voorbeeld 4: Mijn te verwerken jobs (MyJobsToBeProcessed)bewerken
De meest gebruikte widget: toont alle openstaande jobs van de ingelogde medewerker. Let op het gebruik van DISTINCT en de join met JobSchedulePart om ook ingeplande medewerkers mee te nemen.
SELECT DISTINCT(j.JobId), j.JobDescr, p.PrsDescr, j.JobSchStartDate,
j.JobTargetDate, j.JobFinalFinishDate, j.JobPrfId, jobprf.PrfDescr,
j.JobEqmId, JobEqm.EqmDescr, JobWot.Wotdescr1, Pri.PriDescr
FROM dba.Job AS j
LEFT JOIN dba.ProgressStatus AS p ON JobPrsId = PrsId
LEFT JOIN dba.Priority AS Pri ON JobPriId = PriId
LEFT JOIN dba.JobSchedulePart AS JobSp ON JobId = JobspJobId
LEFT JOIN dba.ProcessFunction AS JobPrf ON PrfId = JobPrfId
LEFT JOIN dba.Equipment AS JobEqm ON EqmId = JobEqmId
LEFT JOIN dba.WorkOrderType AS JobWot ON WotId = JobWotId
WHERE j.JobContext <> 1024 -- Geen actiepunten
AND (JobEmpId = {USERID} OR JobspEmpId = {USERID}) -- Toegewezen OF ingepland
AND j.JobRecStatus IN (1, 2, 4, 8, 8192)
ORDER BY j.JobSchStartDate ASC, j.JobId ASC
Aanpassingsmogelijkheden:
- Voeg LEFT JOIN dba.Department toe om afdelingsinformatie te tonen
- Voeg extra kolommen toe zoals JobSvcTargetDate voor SLA-deadlines
- Filter op jobsoort: AND JobWot.WotCategory = 'P' voor alleen preventief onderhoud
Zie ookbewerken
- dashboards — Dashboard configuratie
- application-element-tree — AET-autorisatie
- feature-toggles — Feature toggles (sidebar)
- screens — Schermconfiguratie
- explorers — Explorer configuratie