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

ActionField606

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

Propertiesbewerken

Property Type Accessor
EquipmentPort EquipmentPort Root

XMLbewerken

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

		<Property	Name="EquipmentPortIPAddressFilterSql"	Type="String"			Accessor="Internal"						Default="IpaRecstatus = 1" />
		<Property	Name="IPAddress"						Type="IPAddress"		Accessor="Internal" />
		<Property	Name="MakeAvailable"					Type="RequestResult"	Accessor="Internal" />
	</Properties>
	<Execution>
		<UserContent Name="Pre" />

		<Choose Name="Check IPAddress Selected">
			<When Name="IPAddress Not Selected" Condition="${EquipmentPort.IPAddress} == Empty">
				<Dialog Name="Collect New IPAddress" TitleCode="SELECT_IPADDRESS">
					<Container>
						<SelectionList Name="IPAddress" OutputProperty="${IPAddress}" ColumnName="IpaId" Required="True" SqlWhereClause="${EquipmentPortIPAddressFilterSql}" />
					</Container>
				</Dialog>

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

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

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

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

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

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

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

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