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

ActionField137

Beschrijving: Copy Features and SpareParts from EquipmentType to Equipment. Custom: Nee

Propertiesbewerken

Property Type Accessor
Equipment Equipment Root
MaintenanceClassificationContexts List[Context] Optional
PmWorkOrderContext Context Optional
SetMaintenanceClassification Boolean Optional
SkipMaintenanceClassification Boolean Optional

XMLbewerken

<Workflow Name="ActionField137" Version="2025.07.28" WorkflowType="Standard" xmlns="urn:Ultimo.Framework.Workflow-mapping">
	<Security EditLevel="10" ViewLevel="20" UserContentLevel="30" />
	<Description>Copy Features and SpareParts from EquipmentType to Equipment.</Description>
	<Properties>
		<Property	Name="Equipment"							Type="Equipment"						Accessor="Root"		Direction="In" />

		<Property	Name="MaintenanceClassificationContexts"	Type="List[Context]"					Accessor="Optional"	Direction="In"						Comment="List of contexts for selecting MaintenanceClassifications. Default 'MT'" />
		<Property	Name="PmWorkOrderContext"					Type="Context"							Accessor="Optional"	Direction="In"		Default="0"		Comment="Create PmWorkOrder with this context (MaintenanceClassification). Default 'Instrument'" />
		<Property	Name="SetMaintenanceClassification"			Type="Boolean"							Accessor="Optional"	Direction="In"		Default="True"	Comment="Set MaintenanceClassification when only one Mntc is linked to the EquipmentType" />
		<Property	Name="SkipMaintenanceClassification"		Type="Boolean"							Accessor="Optional"	Direction="In"		Default="False"	Comment="Skip Validation/Emptying/Setting of MaintenanceClassification" />

		<Property	Name="AnswerQuestion"						Type="RequestResult"					Accessor="Internal" />
		<Property	Name="Count"								Type="Int64"							Accessor="Internal"										Comment="BuildingParts which are not compliant with Nen-2767 Part 4" />
		<Property	Name="MaintenanceClassifications"			Type="List[MaintenanceClassification]"	Accessor="Internal" />
		<Property	Name="SkipQuestion"							Type="Boolean"							Accessor="Internal"						Default="False" />
	</Properties>
	<Settings>
		<SettingsGroup Name="Equipment">
			<Setting	Name="IndividualPM"	Type="Boolean"	Value="${Equipment.IndividualPM}" />
		</SettingsGroup>
		<SettingsGroup Name="PmWorkOrder">
			<Setting	Name="ApproveMethod"	Type="Boolean"	Value="False" />
			<Setting	Name="ApprovePmJobs"	Type="Boolean"	Value="False" />
		</SettingsGroup>
	</Settings>
	<Execution>
		<UserContent Name="Pre" />

		<Comment><![CDATA[ All parameters that internal to this AF are passed into and afterwards back out of this sub workflow to ensure possible user content logic remains functional! ]]></Comment>

		<WorkflowCall Name="Equipment_CopyFeaturesAndSparePartsFromEquipmentType" WorkflowName="Equipment_CopyFeaturesAndSparePartsFromEquipmentType">
			<Parameter	Name="Equipment"							Direction="In"		Value="${Equipment}" />
			<Parameter	Name="AnswerQuestion"						Direction="InOut"	Value="${AnswerQuestion}"						OutputProperty="${AnswerQuestion}" />
			<Parameter	Name="Count"								Direction="InOut"	Value="${Count}"								OutputProperty="${Count}" />
			<Parameter	Name="MaintenanceClassificationContexts"	Direction="InOut"	Value="${MaintenanceClassificationContexts}"	OutputProperty="${MaintenanceClassificationContexts}" />
			<Parameter	Name="MaintenanceClassifications"			Direction="InOut"	Value="${MaintenanceClassifications}"			OutputProperty="${MaintenanceClassifications}" />
			<Parameter	Name="PmWorkOrderContext"					Direction="InOut"	Value="${PmWorkOrderContext}"					OutputProperty="${PmWorkOrderContext}" />
			<Parameter	Name="SetMaintenanceClassification"			Direction="InOut"	Value="${SetMaintenanceClassification}"			OutputProperty="${SetMaintenanceClassification}" />
			<Parameter	Name="SkipMaintenanceClassification"		Direction="InOut"	Value="${SkipMaintenanceClassification}"		OutputProperty="${SkipMaintenanceClassification}" />
			<Parameter	Name="SkipQuestion"							Direction="InOut"	Value="${SkipQuestion}"							OutputProperty="${SkipQuestion}" />
		</WorkflowCall>

		<When Name="Element" Condition="${Equipment.Context} == EquipmentContext.Element">
			<Comment><![CDATA[ Check nen compliance ]]></Comment>

			<Transaction>
				<GetCount Name="Get Equipments Not compliant" Type="Equipment" OutputProperty="${Count}">
					<Filters>
						<PropertyFilter	PropertyName="Context"				Operator="="		PropertyValue="EquipmentContext.BuildingPart" />
						<PropertyFilter	PropertyName="PartOfEquipment"		Operator="="		PropertyValue="${Equipment}" />
						<PropertyFilter	PropertyName="Nen2767P4Compliant"	Operator="="		PropertyValue="False" />
					</Filters>
				</GetCount>
			</Transaction>
		</When>

		<UserContent Name="Post" />

		<When Name="Not compliant Equipments" Condition="${Count} != 0">
			<Message Name="Check EquipmentTypeHierarchy" MessageCode="2500">
				<Parameter	Name="Context"	Direction="In"		Value="EquipmentContext.BuildingPart" />
				<Parameter	Name="Count"	Direction="In"		Value="${Count}" />
			</Message>
		</When>
	</Execution>
</Workflow>