Ultimo Memex
Concepten
Assets (Installaties) in Ultimo
Autorisatie in Ultimo
Bevoegdheden in Ultimo
Concepten
Contexten en Modules
Contractbeheer in Ultimo
Dashboards
Energiebeheer in Ultimo
Evaluaties en Klanttevredenheid
Fleet Asset Management in Ultimo
HSE (Health, Safety & Environmen...
IT Service Management in Ultimo
Infra Asset Management
Inkoopproces in Ultimo
Jobs (Werkzaamheden) in Ultimo
Kanbanborden in Ultimo
Kennisboom en Knowledge Management
Magazijnbeheer in Ultimo
Metingen: Meters, Meetpunten en ...
Periodiek Onderhoud (PM) in Ultimo
Personeelsbeheer
Planning in Ultimo
Projecten en Stops
Reserveringen in Ultimo
Schoonmaak module
Self-Service in Ultimo
Stamgegevens (Master Data)
Stuklijsten (Bill of Materials) ...
Uitgiftebeheer: Reserveren, Uitg...
Ultimo Customisation Tool (UCT) ...
Ultimo Go en Go+
Ultimo Implementatie
Urenregistratie
Voorraadtelling (Stock Count) in...
Wachtoverdracht (Shift Handover)...
Werkvergunningen in Ultimo
Entiteiten
Activity (Activiteit)
Approval (Fiattering)
Article (Artikel)
BackOffice (Backoffice-configura...
Batch (Partij)
Building (Gebouw)
Change (Wijziging)
Competence (Bevoegdheid)
CostCenter (Kostenplaats)
CostType / Cost (Kostenregistratie)
Craftsman (Vakman)
Department (Afdeling)
Document (Document)
Employee (Medewerker)
Entiteiten Overzicht
Equipment (Installatie)
FailType (Storingsoorzaak)
Frequency (Frequentie)
HourCode (Uurcode)
Incident (Schade-incident)
InspectionRound (Inspectieronde)
Invoice (Factuur)
Job (Werkorder)
JobMaterial (Materiaalregel)
JobPlan (Werkplan)
KnowledgeTopic (Kennisonderwerp)
Location (Locatie)
LockoutTagout (LOTO)
MaintenanceClassification (Onder...
Meter en MeasurementPoint (Meetp...
Permit (Werkvergunning)
PickList (Picklijst)
PmJob (Periodieke onderhoudsjob)
PmWorkOrder (Preventief Onderhou...
Priority (Prioriteit)
ProcessFunction (Procesfunctie)
ProgressStatus (Voortgangsstatus)
Project
Purchase (Bestelling)
PurchaseLine (Bestelregel)
PurchaseRequest (Bestelaanvraag)
Receipt (Ontvangst)
Reservation (Reservering)
RiskAnalysis (Risicoanalyse)
Room / Space (Ruimte)
RootCauseAnalysis (Faalanalyse)
SafetyIncident (Veiligheidsincid...
ServiceContract (Contract)
ServiceContract - redirect
Site (Vestiging)
SkillCategory (Vakgroep)
StockCount (Voorraadtelling)
TextTemplate (E-mailtemplate)
Vendor / Supplier (Leverancier)
Warehouse (Magazijn)
WorkOrder (Werkorder / Project /...
WorkSchedule (Werkrooster)
Workflows
Expressions
Scheduled Workflows
Standaard Workflows
Workflow Debugger
Workflow Engine
Workflow Instructies
Workflow Patronen
Workflows - Overzicht
API
API & Integratie - Overzicht
API Keys
Export Connectors
HTTP POST Integratie
Import Connectors
OData Filter Referentie
REST API
SOAP / WCF Integratie
Configuratie
Application Element Tree (AET)
Application Settings
Autokeys
Configuratie
Dashboards
Database Objects
Explorer Links
Explorers
Feature Toggles
Grid Widgets
Menu Designer
Messages (Systeemberichten)
Package Manager
Process Settings
Schermcodes — Compleet Referenti...
Screen Rules
Screens (Schermdefinities)
Sidebar Widgets
Text Templates
Integraties
BI Platform Integratie
Exchange Online Integratie
Integraties - Overzicht
LDAP en SCIM Integratie
Single Sign-On (SSO) en Federate...
Universal Print
Troubleshooting
Nieuwe features en aankondigingen
SQL Referentie
Troubleshooting
Veelvoorkomende problemen en opl...
Algemeen
Glossary — Termenlijst NL/EN
Ultimo Consultant Wiki — Master ...
Wiki Log
Meta
Bronnenregister
Health Check
Bewerken: Workflow Patronen
Sectie: Job_PostFinish: meest complexe post-workflow
Reden:
Opslaan
Annuleren
### Job_PostFinish: meest complexe post-workflow **Trigger:** Post-statuswijziging naar Finished **Wat doet het:** De meest uitgebreide standaard workflow. Werkt meetpuntwaarden bij (IndicatorValue), update het gekoppelde PmWorkOrder, registreert de laatste onderhoudsdatum op Equipment, sluit JobTasks, zet de voortgangsstatus, verwerkt conditiegebreken, sluit de multijob indien nodig, en verstuurt een email naar de melder. Key XML-structuur (vereenvoudigd): ```xml <Workflow Name="Job_PostFinish" WorkflowType="ChangeStatus" AllowUserInteraction="False"> <Settings> <SettingsGroup Name="Job"> <Setting Name="JobCreateMethod" Type="JobCreateMethod" Value="MaterialMerge" /> <Setting Name="SkipSendingEmailWhenMovingJobToAnotherBackOffice" Type="Boolean" Value="False" /> </SettingsGroup> </Settings> <Execution> <UserContent Name="Pre" /> <Transaction> <!-- 1. Planning bijwerken --> <WorkflowCall Name="Job_PostStatusChange_ShowRealityInPlanning" ... /> <!-- 2. Meetpuntwaarden bijwerken (als IndicatorValue > 0) --> <When Condition="${Job.IndicatorValue} > 0 && ${Job.Equipment} != Empty"> <Command Name="Get Default MeasurementPoint" CommandName="Equipment_GetDefaultMeasurementPoint" /> <Command Name="Add Value" CommandName="EquipmentMeasurementPoint_AddValue" /> </When> <!-- 3. Server-side command voor standaard PostFinish logica --> <Command Name="Job_PostFinish" CommandName="Job_PostFinish" /> <!-- 4. PmWorkOrder bijwerken --> <WorkflowCall Name="Job_UpdateAssociatedPmWorkOrder" ... /> <!-- 5. Laatste onderhoudsdatum op Equipment bijwerken --> <When Condition="${Job.Equipment} != Empty"> <Command Name="Equipment_UpdateLastMaintenance" CommandName="Equipment_UpdateLastMaintenance" /> </When> <!-- 6. JobTasks sluiten --> <WorkflowCall Name="Job_CheckAndCloseJobTasksIfNeeded" ... /> <!-- 7. Voortgangsstatus zetten --> <WorkflowCall Name="Job_SetDefaultOrRequestedProgressStatus" ... /> <!-- 8. Conditiegebreken bijwerken --> <WorkflowCall Name="Job_UpdateConditionFlawPresents" ... /> <!-- 9. Multijob sluiten indien nodig --> <WorkflowCall Name="Job_CheckAndCloseMultijobIfNeeded" ... /> <!-- 10. Extra UserContent hook specifiek voor Finished --> <UserContent Name="JobFinished" /> <!-- 11. Email naar melder --> <When Condition="#{UltimoSettings.JobSendEmailOnFinish} == True"> <Email Name="SendEmailToReportEmployee" From="#{UltimoSettings.EmailSender}" To="${Job.ReportForeignKeyEmployee}" RelatedSubjects="${Job}" EmailTemplateCode="00000010001" /> </When> <!-- 12. Equipment/ProcessFunction next-PM velden bijwerken --> <When Condition="${Job.Equipment} != Empty"> <WorkflowCall Name="UpdateEquipmentNextPMFields" WorkflowName="Equipment_UpdateEquipmentNextPMFields" /> </When> </Transaction> <UserContent Name="Post" /> </Execution> </Workflow> ``` > **Consultant tip:** Let op de extra `<UserContent Name="JobFinished" />` -- dit is een derde hook naast Pre en Post, specifiek voor de Job_PostFinish workflow. Gebruik deze voor logica die na de standaard afmeldverwerking maar voor de email moet draaien. ---