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

ActionField695

Beschrijving: Delete SpaceMaintenanceActivityMoment. Custom: Nee

Propertiesbewerken

Property Type Accessor
SpaceMaintenanceActivityMoment SpaceMaintenanceActivityMoment Root

XMLbewerken

<Workflow Name="ActionField695" Version="2025.07.28" WorkflowType="Standard" xmlns="urn:Ultimo.Framework.Workflow-mapping">
	<Security EditLevel="10" ViewLevel="20" UserContentLevel="30" />
	<Description>Delete SpaceMaintenanceActivityMoment.</Description>
	<Properties>
		<Property	Name="SpaceMaintenanceActivityMoment"			Type="SpaceMaintenanceActivityMoment"			Accessor="Root"		Direction="In" />

		<Property	Name="MaxYearInDefinitiveYearPlan"				Type="Int32"									Accessor="Internal" />
		<Property	Name="YearPlanScenarioLineMaintenanceMoment"	Type="YearPlanScenarioLineMaintenanceMoment"	Accessor="Internal" />
	</Properties>
	<Execution>
		<UserContent Name="Pre" />

		<Validation Name="OnlyAllowedWhenStatusIsNotActive" Condition="${SpaceMaintenanceActivityMoment.Id.SpaceMaintenanceActivity.Status} != SpaceMaintenanceActivityStatus.Active" MessageCode="1267" />
		<Validation Name="OnlyAllowedWhenCalculationMethodIsCustom" Condition="${SpaceMaintenanceActivityMoment.Id.SpaceMaintenanceActivity.MaintenanceFrequencyMethod} == 3" MessageCode="1264" />

		<Transaction>
			<GetMax Name="GetHighestDefintiveYearPlan" Type="YearPlanScenarioLine" OutputProperty="${MaxYearInDefinitiveYearPlan}" PropertyName="yrp.Year">
				<Joins>
					<Join	Name="Id.YearPlanScenario"	Alias="yrps"	Type="LeftOuterJoin" />
					<Join	Name="yrps.Id.YearPlan"		Alias="yrp"		Type="LeftOuterJoin" />
				</Joins>
				<Filters>
					<PropertyFilter	PropertyName="SpaceMaintenanceActivity"	Operator="="		PropertyValue="${SpaceMaintenanceActivityMoment.Id.SpaceMaintenanceActivity}" />
					<PropertyFilter	PropertyName="yrps.Status"				Operator="="		PropertyValue="YearPlanScenarioStatus.Definitive" />
				</Filters>
			</GetMax>
		</Transaction>

		<When Name="CheckIfMaxYearIsEmpty » MaxYearEmpty" Condition="${MaxYearInDefinitiveYearPlan} == Empty">
			<Assign Name="SetMaxYearInDefinitiveYearPlan" Property="${MaxYearInDefinitiveYearPlan}" Value="0" />
		</When>

		<Choose Name="CheckIfObjectCanBeDeleted">
			<When Name="MaxYearEmpty2" Condition="${SpaceMaintenanceActivityMoment.Year} &gt; ${MaxYearInDefinitiveYearPlan}">
				<Transaction>
					<ForEach Name="RemoveYearPlanScenarioMomentsWhenAllowed" In="${SpaceMaintenanceActivityMoment.Id.SpaceMaintenanceActivity.YearPlanScenarioLines}" As="YearPlanScenarioLine">
						<When Name="CanBeChanged » WhenStatusConceptOrUpdatable" Condition="${YearPlanScenarioLine.Id.YearPlanScenario.Status} == YearPlanScenarioStatus.Concept || ${YearPlanScenarioLine.Id.YearPlanScenario.Status} == YearPlanScenarioStatus.Updatable">
							<GetItem Name="GetMoment" Type="YearPlanScenarioLineMaintenanceMoment" OutputProperty="${YearPlanScenarioLineMaintenanceMoment}">
								<Filters>
									<PropertyFilter	PropertyName="Id.YearPlanScenarioLine"	Operator="="		PropertyValue="${YearPlanScenarioLine}" />
									<PropertyFilter	PropertyName="Year"						Operator="="		PropertyValue="${SpaceMaintenanceActivityMoment.Year}" />
								</Filters>
							</GetItem>

							<When Name="IfFoundThenDelete » FoundMoment" Condition="${YearPlanScenarioLineMaintenanceMoment} != Empty">
								<DeleteObject Name="RemoveMoment" DomainObject="${YearPlanScenarioLineMaintenanceMoment}" />
							</When>
						</When>
					</ForEach>

					<DeleteObject Name="DeleteMoment" DomainObject="${SpaceMaintenanceActivityMoment}" />
				</Transaction>
			</When>

			<Otherwise Name="DisplayYearPlanFoundMessage">
				<Message Name="NotifyUserTheLineCannotBeDeleted" MessageCode="1269" />
			</Otherwise>
		</Choose>

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