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} > ${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>