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 &amp;&amp; #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 &amp;&amp; #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 &amp;&amp; #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 &amp;&amp; #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 &amp;&amp; #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 &amp;&amp; #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>