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

ActionField1036

Beschrijving: Create a new (Equipment/ProcessFunction)MeasurementPointValue with value 0 for this DomainObject (EquipmentMeasurementPoint or ProcessFunctionMeasurementPoint). Custom: Nee

Propertiesbewerken

Property Type Accessor
DomainObject DomainObject Root

XMLbewerken

<Workflow Name="ActionField1036" Version="2025.07.28" WorkflowType="Standard" AllowUserInteraction="False" xmlns="urn:Ultimo.Framework.Workflow-mapping">
	<Security EditLevel="10" ViewLevel="20" UserContentLevel="30" />
	<Description>Create a new (Equipment/ProcessFunction)MeasurementPointValue with value 0 for this DomainObject (EquipmentMeasurementPoint or ProcessFunctionMeasurementPoint).</Description>
	<Properties>
		<Property	Name="DomainObject"						Type="DomainObject"						Accessor="Root"		Direction="In" />

		<Property	Name="Backup_AllowDescendingValues"		Type="Boolean"							Accessor="Internal" />
		<Property	Name="EquipmentMeasurementPoint"		Type="EquipmentMeasurementPoint"		Accessor="Internal" />
		<Property	Name="EquipmentMeasurementPointValue"	Type="EquipmentMeasurementPointValue"	Accessor="Internal" />
		<Property	Name="MessageText"						Type="String"							Accessor="Internal"						Comment="Has to be shown when database transaction has been ended." />
		<Property	Name="ProcessFunctionMeasurementPoint"	Type="ProcessFunctionMeasurementPoint"	Accessor="Internal" />
	</Properties>
	<Execution>
		<UserContent Name="Pre" />

		<Assign Name="Reset MessageText" Property="${MessageText}" Value="Empty" />

		<WithUserInteraction>
			<ContinuationQuestion Name="Create a MeasurementPointValue with value 0" MessageCode="2022" />
		</WithUserInteraction>

		<When Name="IsDomainObjectAnEquipment" Condition="${DomainObject.EntityName} == EquipmentMeasurementPoint">
			<Assign Name="Set EquipmentMeasurementPoint" Property="${EquipmentMeasurementPoint}" Value="${DomainObject}" />

			<Transaction>
				<Assign Name="Set AllowDescendingValues" Property="${Backup_AllowDescendingValues}" Value="${EquipmentMeasurementPoint.AllowDescendingValues}" />
				<Assign Name="Set AllowDescendingValues" Property="${EquipmentMeasurementPoint.AllowDescendingValues}" Value="True" />

				<Command Name="Add Value" CommandName="EquipmentMeasurementPoint_AddValue">
					<Parameter	Name="Date"								Direction="In"		Value="#{Environment.CurrentDateTime}" />
					<Parameter	Name="EquipmentMeasurementPoint"		Direction="In"		Value="${EquipmentMeasurementPoint}" />
					<Parameter	Name="IndicatorValue"					Direction="In"		Value="0" />
					<Parameter	Name="EquipmentMeasurementPointValue"	Direction="Out"												OutputProperty="${EquipmentMeasurementPointValue}" />
				</Command>

				<When Name="if auto reset, reset" Condition="${EquipmentMeasurementPoint.AutoResetAfterLowerValue}">
					<Assign Name="reset true" Property="${EquipmentMeasurementPointValue.IsReset}" Value="True" />
				</When>
			</Transaction>

			<WorkflowCall Name="Process Values" WorkflowName="EquipmentMeasurementPoint_ProcessValues">
				<Parameter	Name="EquipmentMeasurementPoint"	Direction="In"		Value="${EquipmentMeasurementPoint}" />
				<Parameter	Name="MessageText"					Direction="Out"												OutputProperty="${MessageText}" />
			</WorkflowCall>

			<Transaction>
				<Assign Name="Set AllowDescendingValues Back" Property="${EquipmentMeasurementPoint.AllowDescendingValues}" Value="${Backup_AllowDescendingValues}" />
			</Transaction>

			<WithUserInteraction>
				<When Name="When MessageText available" Condition="${MessageText} != Empty">
					<Message Name="Message 2060" MessageCode="2060">
						<Parameter	Name="Message"	Direction="In"		Value="${MessageText}" />
					</Message>
				</When>
			</WithUserInteraction>
		</When>

		<When Name="IsDomainObjectAnProcessFunction" Condition="${DomainObject.EntityName} == ProcessFunctionMeasurementPoint">
			<Assign Name="Set ProcessFunctionMeasurementPoint" Property="${ProcessFunctionMeasurementPoint}" Value="${DomainObject}" />

			<Transaction>
				<Assign Name="Set AllowDescendingValues" Property="${Backup_AllowDescendingValues}" Value="${ProcessFunctionMeasurementPoint.AllowDescendingValues}" />
				<Assign Name="Set AllowDescendingValues" Property="${ProcessFunctionMeasurementPoint.AllowDescendingValues}" Value="True" />

				<Command Name="Add Value" CommandName="ProcessFunctionMeasurementPoint_AddValue">
					<Parameter	Name="Date"								Direction="In"		Value="#{Environment.CurrentDateTime}" />
					<Parameter	Name="IndicatorValue"					Direction="In"		Value="0" />
					<Parameter	Name="ProcessFunctionMeasurementPoint"	Direction="In"		Value="${ProcessFunctionMeasurementPoint}" />
				</Command>
			</Transaction>

			<WorkflowCall Name="Process Values" WorkflowName="ProcessFunctionMeasurementPoint_ProcessValues">
				<Parameter	Name="ProcessFunctionMeasurementPoint"	Direction="In"		Value="${ProcessFunctionMeasurementPoint}" />
				<Parameter	Name="MessageText"						Direction="Out"													OutputProperty="${MessageText}" />
			</WorkflowCall>

			<Transaction>
				<Assign Name="Set AllowDescendingValues Back" Property="${ProcessFunctionMeasurementPoint.AllowDescendingValues}" Value="${Backup_AllowDescendingValues}" />
			</Transaction>

			<WithUserInteraction>
				<When Name="When MessageText available" Condition="${MessageText} != Empty">
					<Message Name="Message 2060" MessageCode="2060">
						<Parameter	Name="Message"	Direction="In"		Value="${MessageText}" />
					</Message>
				</When>
			</WithUserInteraction>
		</When>

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