Categorie: reference Bijgewerkt: 2026-04-08 actionfield workflow actionfield161

ActionField161

Beschrijving: Activate and deactiveate MaintenancePart (status from Created to Active or from Active to Created). Custom: Nee

Propertiesbewerken

Property Type Accessor
MaintenancePart MaintenancePart Root
ActivateAddedSpaceMaintenanceActivities Boolean? Optional

XMLbewerken

<Workflow Name="ActionField161" Version="2025.07.28" WorkflowType="Standard" xmlns="urn:Ultimo.Framework.Workflow-mapping">
	<Security EditLevel="10" ViewLevel="20" UserContentLevel="30" />
	<Description>Activate and deactiveate MaintenancePart (status from Created to Active or from Active to Created).</Description>
	<Properties>
		<Property	Name="MaintenancePart"							Type="MaintenancePart"	Accessor="Root"		Direction="In" />

		<Property	Name="ActivateAddedSpaceMaintenanceActivities"	Type="Boolean?"			Accessor="Optional"	Direction="In"		Comment="Change status of SpaceMaintenanceActivity to Active" />

		<Property	Name="Activate"									Type="RequestResult"	Accessor="Internal"						Comment="Result of question asked will be returned here" />
		<Property	Name="ContinueWithMultipleTypes"				Type="RequestResult"	Accessor="Internal" />
		<Property	Name="MultipleTypes"							Type="Boolean"			Accessor="Internal" />
	</Properties>
	<Settings>
		<SettingsGroup Name="MaintenancePart">
			<Setting	Name="ActivateAddedSpaceMaintenanceActivities"	Type="Boolean"	Value="${ActivateAddedSpaceMaintenanceActivities}" />
		</SettingsGroup>
	</Settings>
	<Execution>
		<UserContent Name="Pre" />

		<Choose Name="ChooseStatusMaintenancePartIsOpen">
			<When Name="WhenStatusMaintenancePartIsOpen" Condition="${MaintenancePart.Status} == MaintenancePartStatus.Created">
				<When Name="if empty, ask" Condition="${MaintenancePart.Context} == MaintenancePartContext.LongTermAssetPlan &amp;&amp; ${ActivateAddedSpaceMaintenanceActivities} == Empty">
					<Question Name="ask for activation of activities" Type="YesNoCancel" MessageCode="2694" Default="Yes" OutputProperty="${Activate}">
						<Parameter	Name="MaintenancePart"	Direction="In"		Value="${MaintenancePart}" />
					</Question>

					<Choose Name="so what?">
						<When Name="yes" Condition="${Activate} == Yes">
							<Assign Name="set setting" Property="#{Settings.MaintenancePart.ActivateAddedSpaceMaintenanceActivities}" Value="True" />
						</When>


						<When Name="no" Condition="${Activate} == No">
							<Assign Name="set setting" Property="#{Settings.MaintenancePart.ActivateAddedSpaceMaintenanceActivities}" Value="False" />
						</When>

						<Otherwise Name="cancel">
							<Stop Name="Stop" Mode="Abort" />
						</Otherwise>
					</Choose>
				</When>

				<Transaction>
					<ChangeStatus Name="ChangeStatusOfMaintenancePartActive" DomainObject="${MaintenancePart}" NewStatus="MaintenancePartStatus.Active" />
				</Transaction>
			</When>

			<Otherwise Name="OtherwiseStatusMaintenancePartIsOpen">
				<Transaction>
					<ChangeStatus Name="ChangeStatusOfMaintenancePartCreated" DomainObject="${MaintenancePart}" NewStatus="MaintenancePartStatus.Created" />
				</Transaction>
			</Otherwise>
		</Choose>

		<UserContent Name="Post" />
	</Execution>
</Workflow>