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

ActionField155

Beschrijving: Remove MeasurementPoint from ProcessFunction (default MeasurementPoint may not be deleted). Custom: Nee

Propertiesbewerken

Property Type Accessor
ProcessFunctionMeasurementPoint ProcessFunctionMeasurementPoint Root

XMLbewerken

<Workflow Name="ActionField155" Version="2025.07.28" WorkflowType="Standard" xmlns="urn:Ultimo.Framework.Workflow-mapping">
	<Security EditLevel="10" ViewLevel="20" UserContentLevel="30" />
	<Description>Remove MeasurementPoint from ProcessFunction (default MeasurementPoint may not be deleted).</Description>
	<Properties>
		<Property	Name="ProcessFunctionMeasurementPoint"	Type="ProcessFunctionMeasurementPoint"	Accessor="Root"		Direction="In" />

		<Property	Name="ContinueAnswer"					Type="RequestResult"					Accessor="Internal" />
		<Property	Name="InspectionLineCount"				Type="Int64"							Accessor="Internal"						Comment="count of all inspection lines associated with the MSP" />
		<Property	Name="PmWorkOrderCount"					Type="Int64"							Accessor="Internal" />
	</Properties>
	<Execution>
		<UserContent Name="Pre" />

		<Validation Name="Validate not default" Condition="${ProcessFunctionMeasurementPoint.IsDefault} != True" MessageCode="0716">
			<Parameter	Name="ProcessFunctionMeasurementPoint"	Direction="In"		Value="${ProcessFunctionMeasurementPoint}" />
		</Validation>

		<Transaction>
			<GetCount Name="Get PmWorkOrder count" Type="PmWorkOrder" OutputProperty="${PmWorkOrderCount}">
				<Filters>
					<PropertyFilter	PropertyName="ProcessFunctionMeasurementPoint"	Operator="="		PropertyValue="${ProcessFunctionMeasurementPoint}" />
				</Filters>
			</GetCount>
		</Transaction>

		<Validation Name="Validate count" Condition="${PmWorkOrderCount} == 0" MessageCode="0717">
			<Parameter	Name="ProcessFunctionMeasurementPoint"	Direction="In"		Value="${ProcessFunctionMeasurementPoint}" />
		</Validation>

		<Question Name="Ask Confirm" Type="YesNo" MessageCode="0718" OutputProperty="${ContinueAnswer}">
			<Parameter	Name="ProcessFunctionMeasurementPoint"	Direction="In"		Value="${ProcessFunctionMeasurementPoint}" />
		</Question>

		<When Name="Answer is No" Condition="${ContinueAnswer} == No">
			<Stop Name="Stop" Mode="EndAll" />
		</When>

		<Transaction>
			<TrashObject Name="Trash MeasurementPoint" DomainObject="${ProcessFunctionMeasurementPoint}" />
		</Transaction>

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