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

ActionField605

Beschrijving: Link/Unlink WallOutlet to/from EquipmentPort. Change status of WallOutlet to Occupied/Available. Custom: Nee

Propertiesbewerken

Property Type Accessor
EquipmentPort EquipmentPort Root

XMLbewerken

<Workflow Name="ActionField605" Version="2025.07.28" WorkflowType="Standard" xmlns="urn:Ultimo.Framework.Workflow-mapping">
	<Security EditLevel="10" ViewLevel="20" UserContentLevel="30" />
	<Description>Link/Unlink WallOutlet to/from EquipmentPort. Change status of WallOutlet to Occupied/Available.</Description>
	<Properties>
		<Property	Name="EquipmentPort"					Type="EquipmentPort"	Accessor="Root"		Direction="In" />

		<Property	Name="EquipmentPortWallOutletFilterSql"	Type="String"			Accessor="Internal"						Default="WalloRecstatus = 1" />
		<Property	Name="MakeAvailable"					Type="RequestResult"	Accessor="Internal" />
		<Property	Name="WallOutlet"						Type="WallOutlet"		Accessor="Internal" />
	</Properties>
	<Execution>
		<UserContent Name="Pre" />

		<Choose Name="Check WallOutlet Selected">
			<When Name="WallOutlet Not Selected" Condition="${EquipmentPort.WallOutlet} == Empty">
				<Dialog Name="Collect New WallOutlet" TitleCode="SELECT_WALLOUTLET">
					<Container>
						<SelectionList Name="WallOutlet" OutputProperty="${WallOutlet}" ColumnName="WalloId" Required="True" SqlWhereClause="${EquipmentPortWallOutletFilterSql}" />
					</Container>
				</Dialog>

				<Validation Name="WallOutlet Supplied" Condition="${WallOutlet} != Empty" MessageCode="0600">
					<Parameter	Name="EquipmentPort"	Direction="In"		Value="${EquipmentPort}" />
				</Validation>

				<Transaction>
					<Assign Name="Assign WallOutlet To EquipmentPort" Property="${EquipmentPort.WallOutlet}" Value="${WallOutlet}" />

					<ChangeStatus Name="Occupy WallOutlet" DomainObject="${EquipmentPort.WallOutlet}" NewStatus="WallOutletStatus.Occupied" />
				</Transaction>
			</When>

			<Otherwise Name="WallOutlet Selected">
				<Question Name="Make Available?" Type="YesNo" MessageCode="0955" OutputProperty="${MakeAvailable}">
					<Parameter	Name="WallOutlet"	Direction="In"		Value="${EquipmentPort.WallOutlet}" />
				</Question>

				<When Name="MakeAvailableCheck » Don't make available" Condition="${MakeAvailable} == No">
					<Stop Name="Stop" Mode="EndAll" />
				</When>

				<Transaction>
					<ChangeStatus Name="Make WallOutlet Available" DomainObject="${EquipmentPort.WallOutlet}" NewStatus="WallOutletStatus.Available" />

					<Assign Name="Remove allOutlet From EquipmentPort" Property="${EquipmentPort.WallOutlet}" Value="Empty" />
				</Transaction>
			</Otherwise>
		</Choose>

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