Categorie: reference
Bijgewerkt: 2026-04-08
actionfield workflow actionfield1526
ActionField1526
Beschrijving: Actions when servicedeskreportype.backOffice is edited Custom: Nee
Propertiesbewerken
| Property | Type | Accessor |
|---|---|---|
| ServiceDeskReportType | ServiceDeskReportType | Root |
Gerelateerde workflowsbewerken
| Workflow | Beschrijving |
|---|---|
ServiceDeskReportType_ActionField1526_CheckObjectServiceDeskReportTypes |
ServiceDeskReportType check ObjectServiceDeskReportTypes |
ServiceDeskReportType_ActionField1526_ContextDependent |
Assigns for ServiceDeskReportType that are context dependent |
XMLbewerken
<Workflow Name="ActionField1526" Version="2025.07.28" WorkflowType="Standard" xmlns="urn:Ultimo.Framework.Workflow-mapping">
<Security EditLevel="10" ViewLevel="20" UserContentLevel="30" />
<Description>Actions when servicedeskreportype.backOffice is edited</Description>
<Properties>
<Property Name="ServiceDeskReportType" Type="ServiceDeskReportType" Accessor="Root" Direction="In" />
<Property Name="FilterEquipmentContexts" Type="List[Context]" Accessor="Internal" />
<Property Name="FilterJobPlanContexts" Type="List[Context]" Accessor="Internal" />
<Property Name="FilterPriorityContexts" Type="List[Context]" Accessor="Internal" />
<Property Name="FilterProgressStatusContexts" Type="List[Context]" Accessor="Internal" />
<Property Name="FilterServiceContractContexts" Type="List[Context]" Accessor="Internal" />
<Property Name="FilterWorkOrderTypeContexts" Type="List[Context]" Accessor="Internal" />
<Property Name="ServiceDeskReportTypeJobPlans" Type="List[ServiceDeskReportTypeJobPlan]" Accessor="Internal" />
</Properties>
<Execution>
<UserContent Name="Pre" />
<Transaction>
<Assign Name="Set context" Property="${ServiceDeskReportType.SetContext}" Value="${ServiceDeskReportType.BackOffice.JobContext?}" />
<When Name="Backoffice is changed" Condition="${ServiceDeskReportType.BackOffice} != Empty">
<Assign Name="Set FilterEquipmentContexts" Property="${FilterEquipmentContexts}" Value="${ServiceDeskReportType.BackOffice.FilterEquipmentContexts?}" />
<Assign Name="Set FilterJobPlanContexts" Property="${FilterJobPlanContexts}" Value="${ServiceDeskReportType.BackOffice.FilterJobPlanContexts?}" />
<Assign Name="Set FilterPriorityContexts" Property="${FilterPriorityContexts}" Value="${ServiceDeskReportType.BackOffice.FilterPriorityContexts}" />
<Assign Name="Set FilterProgressStatusContexts" Property="${FilterProgressStatusContexts}" Value="${ServiceDeskReportType.BackOffice.FilterProgressStatusContexts?}" />
<Assign Name="Set FilterServiceContractContexts" Property="${FilterServiceContractContexts}" Value="${ServiceDeskReportType.BackOffice.FilterServiceContractContexts?}" />
<Assign Name="Set FilterWorkOrderTypeContexts" Property="${FilterWorkOrderTypeContexts}" Value="${ServiceDeskReportType.BackOffice.FilterWorkOrderTypeContexts?}" />
<When Name="Not allowed EquipmentContext" Condition="${ServiceDeskReportType.Equipment} != Empty && #exists(${ServiceDeskReportType.Equipment.Context}, ${FilterEquipmentContexts}) == False">
<Assign Name="Clear Equipment" Property="${ServiceDeskReportType.Equipment}" Value="Empty" />
</When>
<When Name="Not allowed JobPlanContext" Condition="${ServiceDeskReportType.JobPlan} != Empty && #exists(${ServiceDeskReportType.JobPlan.Context}, ${FilterJobPlanContexts}) == False">
<Assign Name="Clear JobPlan" Property="${ServiceDeskReportType.JobPlan}" Value="Empty" />
</When>
<When Name="Not allowed PriorityContext" Condition="${ServiceDeskReportType.Priority} != Empty && #exists(${ServiceDeskReportType.Priority.Context}, ${FilterPriorityContexts}) == False">
<Assign Name="Clear Priority" Property="${ServiceDeskReportType.Priority}" Value="Empty" />
</When>
<When Name="Not allowed ProgressStatusContext" Condition="${ServiceDeskReportType.ProgressStatusForJob} != Empty && #exists(${ServiceDeskReportType.ProgressStatusForJob.Context}, ${FilterProgressStatusContexts}) == False">
<Assign Name="Clear ProgressStatus" Property="${ServiceDeskReportType.ProgressStatusForJob}" Value="Empty" />
</When>
<When Name="Not allowed ServiceContractContext" Condition="${ServiceDeskReportType.ServiceContract} != Empty && #exists(${ServiceDeskReportType.ServiceContract.Context}, ${FilterServiceContractContexts}) == False">
<Assign Name="Clear ServiceContract" Property="${ServiceDeskReportType.ServiceContract}" Value="Empty" />
</When>
<When Name="Not allowed WorkOrderTypeContext" Condition="${ServiceDeskReportType.WorkOrderType} != Empty && #exists(${ServiceDeskReportType.WorkOrderType.Context}, ${FilterWorkOrderTypeContexts}) == False">
<Assign Name="Clear WorkOrderType" Property="${ServiceDeskReportType.WorkOrderType}" Value="Empty" />
</When>
<Assign Name="Uncheck UseInMultijobTemplateLine" Property="${ServiceDeskReportType.UseInMultijobTemplateLine}" Value="False" />
<Assign Name="Uncheck UseInSafetyDossier" Property="${ServiceDeskReportType.UseInSafetyDossier}" Value="False" />
<Assign Name="Uncheck UseForChangeBackOffice" Property="${ServiceDeskReportType.UseForChangeBackOffice}" Value="False" />
<When Name="StopRelated" Condition="${ServiceDeskReportType.StopRelated} == True">
<Assign Name="Set Kwis" Property="${ServiceDeskReportType.Kwis}" Value="Empty" />
</When>
<Assign Name="Uncheck StopRelated" Property="${ServiceDeskReportType.StopRelated}" Value="False" />
<Assign Name="Uncheck CreateIncident" Property="${ServiceDeskReportType.CreateIncident}" Value="False" />
<Assign Name="Uncheck CreateConditionFlawPresent" Property="${ServiceDeskReportType.CreateConditionFlawPresent}" Value="False" />
<When Name="backoffice context is not fleet" Condition="${ServiceDeskReportType.BackOffice.JobContext?} != JobContext.Fleet">
<GetList Name="Get JobPlans linked to this ServiceDeskReportType" Type="ServiceDeskReportTypeJobPlan" OutputProperty="${ServiceDeskReportTypeJobPlans}" OrderBy="Id" OrderDirection="Ascending">
<Filters>
<PropertyFilter PropertyName="ServiceDeskReportType" Operator="=" PropertyValue="${ServiceDeskReportType}" />
</Filters>
</GetList>
<ForEach Name="For each JobPlan found" In="${ServiceDeskReportTypeJobPlans}" As="ServiceDeskReportTypeJobPlan">
<DeleteObject Name="Delete ServiceDeskReportTypeJobPlan" DomainObject="${ServiceDeskReportTypeJobPlan}" />
</ForEach>
</When>
<WorkflowCall Name="ServiceDeskReportType_ActionField1526_ContextDependent" WorkflowName="ServiceDeskReportType_ActionField1526_ContextDependent">
<Parameter Name="ServiceDeskReportType" Direction="In" Value="${ServiceDeskReportType}" />
</WorkflowCall>
<WorkflowCall Name="ServiceDeskReportType_ActionField1526_CheckObjectServiceDeskReportTypes" WorkflowName="ServiceDeskReportType_ActionField1526_CheckObjectServiceDeskReportTypes">
<Parameter Name="FilterEquipmentContexts" Direction="In" Value="${FilterEquipmentContexts}" />
<Parameter Name="ServiceDeskReportType" Direction="In" Value="${ServiceDeskReportType}" />
</WorkflowCall>
</When>
</Transaction>
<UserContent Name="Post" />
</Execution>
</Workflow>
Sub-workflow XMLbewerken
ServiceDeskReportType_ActionField1526_CheckObjectServiceDeskReportTypesbewerken
Beschrijving: ServiceDeskReportType check ObjectServiceDeskReportTypes
<Workflow Name="ServiceDeskReportType_ActionField1526_CheckObjectServiceDeskReportTypes" Version="2025.07.28" WorkflowType="Standard" xmlns="urn:Ultimo.Framework.Workflow-mapping">
<Security EditLevel="10" ViewLevel="20" UserContentLevel="30" />
<Description>ServiceDeskReportType check ObjectServiceDeskReportTypes</Description>
<Properties>
<Property Name="ServiceDeskReportType" Type="ServiceDeskReportType" Accessor="Root" Direction="In" />
<Property Name="FilterEquipmentContexts" Type="List[Context]" Accessor="Optional" Direction="In" />
<Property Name="ObjectServiceDeskReportTypeCount" Type="Int64" Accessor="Internal" Default="-1" />
<Property Name="ObjectServiceDeskReportTypes" Type="List[ObjectServiceDeskReportType]" Accessor="Internal" />
</Properties>
<Execution>
<UserContent Name="Pre" />
<Transaction>
<When Name="BackOffice has FilterEquipmentContexts" Condition="${FilterEquipmentContexts} != Empty">
<GetList Name="Get ObjectServiceDeskReportTypes linked to this ServiceDeskReportType" Type="ObjectServiceDeskReportType" OutputProperty="${ObjectServiceDeskReportTypes}" OrderBy="Id" OrderDirection="Ascending">
<Filters>
<PropertyFilter PropertyName="ServiceDeskReportType" Operator="=" PropertyValue="${ServiceDeskReportType}" />
<NotFilter>
<PropertyEmptyFilter PropertyName="EquipmentType" />
</NotFilter>
<PropertyEmptyFilter PropertyName="Space" />
<NotFilter>
<InFilter PropertyName="EquipmentType">
<Subquery Type="Equipment">
<Filters>
<InFilter PropertyName="Context" Values="${FilterEquipmentContexts}" />
<NotFilter>
<PropertyEmptyFilter PropertyName="EquipmentType" />
</NotFilter>
</Filters>
<Properties>
<Property Name="EquipmentType" Type="Property" />
</Properties>
</Subquery>
</InFilter>
</NotFilter>
</Filters>
</GetList>
<ForEach Name="For each ObjectServiceDeskReportType found" In="${ObjectServiceDeskReportTypes}" As="ObjectServiceDeskReportType">
<DeleteObject Name="Delete ObjectServiceDeskReportType" DomainObject="${ObjectServiceDeskReportType}" />
</ForEach>
</When>
<GetCount Name="CheckCount" Type="ObjectServiceDeskReportType" OutputProperty="${ObjectServiceDeskReportTypeCount}" Comment="Check if there are still ObjectServiceDeskReportTypes with equipmentType for this ServiceDeskReportType">
<Filters>
<PropertyFilter PropertyName="ServiceDeskReportType" Operator="=" PropertyValue="${ServiceDeskReportType}" />
<NotFilter>
<PropertyEmptyFilter PropertyName="EquipmentType" />
</NotFilter>
<PropertyEmptyFilter PropertyName="Space" />
</Filters>
</GetCount>
<When Name="ServiceDeskReportType has No ObjectServiceDeskReportTypes with equipmentType" Condition="${ObjectServiceDeskReportTypeCount} == 0">
<Assign Name="Set UseObjectTypeFilter to False" Property="${ServiceDeskReportType.UseObjectTypeFilter}" Value="False" />
</When>
</Transaction>
<UserContent Name="Post" />
</Execution>
</Workflow>
ServiceDeskReportType_ActionField1526_ContextDependentbewerken
Beschrijving: Assigns for ServiceDeskReportType that are context dependent
<Workflow Name="ServiceDeskReportType_ActionField1526_ContextDependent" Version="2025.07.28" WorkflowType="Standard" xmlns="urn:Ultimo.Framework.Workflow-mapping">
<Security EditLevel="10" ViewLevel="20" UserContentLevel="30" />
<Description>Assigns for ServiceDeskReportType that are context dependent</Description>
<Properties>
<Property Name="ServiceDeskReportType" Type="ServiceDeskReportType" Accessor="Root" Direction="InOut" />
</Properties>
<Execution>
<UserContent Name="Pre" />
<Transaction>
<Choose Name="Check context">
<When Name="TD" Condition="${ServiceDeskReportType.SetContext} == JobContext.TD" Comment="Context 1">
<Assign Name="Set MultijobTemplate" Property="${ServiceDeskReportType.MultijobTemplate}" Value="= ${ServiceDeskReportType.MultijobTemplate.Context?} == MultijobTemplateContext.Standard ? ${ServiceDeskReportType.MultijobTemplate} : Empty" />
</When>
<When Name="SpaceReservation" Condition="${ServiceDeskReportType.SetContext} == JobContext.SpaceReservation" Comment="Context 2">
<Assign Name="Switch UseForReservationTasks" Property="${ServiceDeskReportType.UseForReservationTasks}" Value="True" />
<Assign Name="Clear MultijobTemplate" Property="${ServiceDeskReportType.MultijobTemplate}" Value="Empty" />
<Assign Name="Clear CostCenter" Property="${ServiceDeskReportType.CostCenter}" Value="Empty" />
<Assign Name="Clear Department" Property="${ServiceDeskReportType.Department}" Value="Empty" />
<Assign Name="Clear Space" Property="${ServiceDeskReportType.Space}" Value="Empty" />
<Assign Name="Uncheck UseInSelfService" Property="${ServiceDeskReportType.UseInSelfService}" Value="False" />
<Assign Name="Uncheck UseInServiceDesk" Property="${ServiceDeskReportType.UseInServiceDesk}" Value="False" />
</When>
<When Name="ServiceDesk" Condition="${ServiceDeskReportType.SetContext} == JobContext.ServiceDesk" Comment="Context 4">
<Assign Name="Set MultijobTemplate" Property="${ServiceDeskReportType.MultijobTemplate}" Value="= ${ServiceDeskReportType.MultijobTemplate.Context?} == MultijobTemplateContext.Standard ? ${ServiceDeskReportType.MultijobTemplate} : Empty" />
</When>
<When Name="ItilChangeJob" Condition="${ServiceDeskReportType.SetContext} == JobContext.ItilChangeJob" Comment="Context 32">
<Assign Name="Set Kwis" Property="${ServiceDeskReportType.Kwis}" Value="Empty" />
<Assign Name="Switch UseInMultijobTemplateLine to true" Property="${ServiceDeskReportType.UseInMultijobTemplateLine}" Value="True" />
<Assign Name="Set MultijobTemplate" Property="${ServiceDeskReportType.MultijobTemplate}" Value="Empty" />
<Assign Name="Uncheck UseForReservationTasks" Property="${ServiceDeskReportType.UseForReservationTasks}" Value="False" />
</When>
<When Name="ITIncident" Condition="${ServiceDeskReportType.SetContext} == JobContext.ITIncident" Comment="Context 128">
<Assign Name="Set MultijobTemplate" Property="${ServiceDeskReportType.MultijobTemplate}" Value="= ${ServiceDeskReportType.MultijobTemplate.Context?} == MultijobTemplateContext.Standard ? ${ServiceDeskReportType.MultijobTemplate} : Empty" />
</When>
<When Name="Instrument" Condition="${ServiceDeskReportType.SetContext} == JobContext.Instrument" Comment="Context 512">
<Assign Name="Set MultijobTemplate" Property="${ServiceDeskReportType.MultijobTemplate}" Value="= ${ServiceDeskReportType.MultijobTemplate.Context?} == MultijobTemplateContext.Standard ? ${ServiceDeskReportType.MultijobTemplate} : Empty" />
</When>
<When Name="Building" Condition="${ServiceDeskReportType.SetContext} == JobContext.Building" Comment="Context 2048">
<Assign Name="Set MultijobTemplate" Property="${ServiceDeskReportType.MultijobTemplate}" Value="= ${ServiceDeskReportType.MultijobTemplate.Context?} == MultijobTemplateContext.Standard ? ${ServiceDeskReportType.MultijobTemplate} : Empty" />
</When>
<When Name="Cleaning" Condition="${ServiceDeskReportType.SetContext} == JobContext.Cleaning" Comment="Context 4096">
<Assign Name="Set MultijobTemplate" Property="${ServiceDeskReportType.MultijobTemplate}" Value="= ${ServiceDeskReportType.MultijobTemplate.Context?} == MultijobTemplateContext.Standard ? ${ServiceDeskReportType.MultijobTemplate} : Empty" />
</When>
<When Name="Move" Condition="${ServiceDeskReportType.SetContext} == JobContext.Move" Comment="Context 8192">
<Assign Name="Set MultijobTemplate" Property="${ServiceDeskReportType.MultijobTemplate}" Value="= ${ServiceDeskReportType.MultijobTemplate.Context?} == MultijobTemplateContext.Standard ? ${ServiceDeskReportType.MultijobTemplate} : Empty" />
</When>
<When Name="Fleet" Condition="${ServiceDeskReportType.SetContext} == JobContext.Fleet" Comment="Context 16384">
<Assign Name="Set Kwis" Property="${ServiceDeskReportType.Kwis}" Value="Empty" />
<Assign Name="Set MultijobTemplate" Property="${ServiceDeskReportType.MultijobTemplate}" Value="= ${ServiceDeskReportType.MultijobTemplate.Context?} == MultijobTemplateContext.Standard ? ${ServiceDeskReportType.MultijobTemplate} : Empty" />
<Assign Name="Uncheck UseForReservationTasks" Property="${ServiceDeskReportType.UseForReservationTasks}" Value="False" />
<Assign Name="Clear JobPlan" Property="${ServiceDeskReportType.JobPlan}" Value="Empty" />
<Assign Name="Uncheck UseInSelfService" Property="${ServiceDeskReportType.UseInSelfService}" Value="False" />
</When>
<When Name="Infra" Condition="${ServiceDeskReportType.SetContext} == JobContext.Infra" Comment="Context 32768">
<Assign Name="Set MultijobTemplate" Property="${ServiceDeskReportType.MultijobTemplate}" Value="= ${ServiceDeskReportType.MultijobTemplate.Context?} == MultijobTemplateContext.Standard ? ${ServiceDeskReportType.MultijobTemplate} : Empty" />
</When>
<When Name="ServiceRequest" Condition="${ServiceDeskReportType.SetContext} == JobContext.ServiceRequest" Comment="Context 131072">
<Assign Name="Set MultijobTemplate" Property="${ServiceDeskReportType.MultijobTemplate}" Value="= ${ServiceDeskReportType.MultijobTemplate.Context?} == MultijobTemplateContext.Standard ? ${ServiceDeskReportType.MultijobTemplate} : Empty" />
</When>
<When Name="ItilChange" Condition="${ServiceDeskReportType.SetContext} == JobContext.ItilChange" Comment="Context 262144">
<Assign Name="Set MultijobTemplate" Property="${ServiceDeskReportType.MultijobTemplate}" Value="= ${ServiceDeskReportType.MultijobTemplate.Context?} == MultijobTemplateContext.ChangeTemplate ? ${ServiceDeskReportType.MultijobTemplate} : Empty" />
</When>
</Choose>
</Transaction>
<UserContent Name="Post" />
</Execution>
</Workflow>