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

ActionField912

Beschrijving: Create EquipmentMoveReceiptLine for EquipmentMoveReceipt (from Equipment). Custom: Nee

Propertiesbewerken

Property Type Accessor
EquipmentMoveReceipt EquipmentMoveReceipt Root
EquipmentSqlFilter String Optional
SelectionListConfiguration String Optional

XMLbewerken

<Workflow Name="ActionField912" Version="2025.07.28" WorkflowType="Standard" xmlns="urn:Ultimo.Framework.Workflow-mapping">
	<Security EditLevel="10" ViewLevel="20" UserContentLevel="30" />
	<Description>Create EquipmentMoveReceiptLine for EquipmentMoveReceipt (from Equipment).</Description>
	<Properties>
		<Property	Name="EquipmentMoveReceipt"			Type="EquipmentMoveReceipt"		Accessor="Root"		Direction="In" />

		<Property	Name="EquipmentSqlFilter"			Type="String"					Accessor="Optional"	Direction="In"		Default="Empty"							Comment="Add extra where clause for Equipments (default is no extra whereclause)." />
		<Property	Name="SelectionListConfiguration"	Type="String"					Accessor="Optional"	Direction="In"		Default="Default"						Comment="Select Equipment in selectionlist with this configuration" />

		<Property	Name="Equipment"					Type="Equipment"				Accessor="Internal" />
		<Property	Name="EquipmentContext"				Type="String"					Accessor="Internal"						Default="EquipmentContext.Installation" />
		<Property	Name="EquipmentMoveLine"			Type="EquipmentMoveLine"		Accessor="Internal" />
		<Property	Name="EquipmentMoveLines"			Type="List[EquipmentMoveLine]"	Accessor="Internal" />
		<Property	Name="EquipmentMoveReceiptLine"		Type="EquipmentMoveReceiptLine"	Accessor="Internal" />
		<Property	Name="SelectionListTitle"			Type="String"					Accessor="Internal" />
		<Property	Name="WhereClause"					Type="UltimoString"				Accessor="Internal" />
	</Properties>
	<Execution>
		<UserContent Name="Pre" />

		<Transaction>
			<Command Name="Equipment_GetAvailableEquipmentsFromEquipmentMoveLine" CommandName="Equipment_GetAvailableEquipmentsFromEquipmentMoveLine">
				<Parameter	Name="Context"						Direction="In"		Value="${EquipmentMoveReceipt.Context}" />
				<Parameter	Name="EquipmentSqlFilter"			Direction="In"		Value="${EquipmentSqlFilter}" />
				<Parameter	Name="ExcludeEquipmentMoveReceipt"	Direction="In"		Value="${EquipmentMoveReceipt}" />
				<Parameter	Name="WhereClause"					Direction="Out"												OutputProperty="${WhereClause}" />
			</Command>

			<Validation Name="EquipmentsFound" Condition="${WhereClause} != Empty" MessageCode="1671">
				<Parameter	Name="EquipmentMoveReceipt"	Direction="In"		Value="${EquipmentMoveReceipt}" />
			</Validation>
		</Transaction>

		<Choose Name="Context">
			<When Name="Inventory" Condition="${EquipmentMoveReceipt.Context} == EquipmentMoveReceiptContext.Inventory">
				<Assign Name="Set equipment context inventory" Property="${EquipmentContext}" Value="EquipmentContext.Inventory" />
			</When>


			<When Name="Instrument" Condition="${EquipmentMoveReceipt.Context} == EquipmentMoveReceiptContext.Instrument">
				<Assign Name="Set equipment context Instrument" Property="${EquipmentContext}" Value="EquipmentContext.Instrument" />
			</When>


			<When Name="Fleet" Condition="${EquipmentMoveReceipt.Context} == EquipmentMoveReceiptContext.Fleet">
				<Assign Name="Set equipment context Fleet" Property="${EquipmentContext}" Value="EquipmentContext.Fleet" />
			</When>
		</Choose>

		<FormatText Name="SELECT_DOMAINOBJECT" TextCode="SELECT_DOMAINOBJECT" Application="LABEL" OutputProperty="${SelectionListTitle}">
			<Parameters>
				<Parameter	Name="Context"		Direction="In"		Value="${EquipmentContext}" />
				<Parameter	Name="TableName"	Direction="In"		Value="Equipment" />
			</Parameters>
		</FormatText>

		<SystemDialog Name="SelectDomainObject Equipment" DialogName="SelectDomainObject">
			<Parameter	Name="EntityName"					Direction="In"		Value="Equipment" />
			<Parameter	Name="SelectionListConfiguration"	Direction="In"		Value="${SelectionListConfiguration}" />
			<Parameter	Name="SqlWhereClause"				Direction="In"		Value="${WhereClause}" />
			<Parameter	Name="Title"						Direction="In"		Value="${SelectionListTitle}" />
			<Parameter	Name="DomainObject"					Direction="Out"												OutputProperty="${Equipment}" />
		</SystemDialog>

		<Transaction>
			<GetList Name="EquipmentMoveLine" Type="EquipmentMoveLine" OutputProperty="${EquipmentMoveLines}" OrderBy="Id" OrderDirection="Ascending">
				<Filters>
					<CombinedFilter FilterOperator="And">
						<PropertyFilter	PropertyName="Id.Equipment"			Operator="="		PropertyValue="${Equipment}" />
						<PropertyFilter	PropertyName="Context"				Operator="="		PropertyValue="${EquipmentMoveReceipt.Context}" />
						<PropertyFilter	PropertyName="Status"				Operator="="		PropertyValue="EquipmentMoveLineStatus.LendOut" />
						<PropertyFilter	PropertyName="EquipmentMoveReceipt"	Operator="="		PropertyValue="Empty" />
					</CombinedFilter>
				</Filters>
			</GetList>
		</Transaction>

		<Choose Name="Number of EquipmentMoveLines">
			<When Name="One" Condition="${EquipmentMoveLines.Count} == 1">
				<Transaction>
					<Assign Name="Use EquipmentMoveReceipt" Property="${EquipmentMoveLine}" Value="${EquipmentMoveLines[0]}" />
					<Assign Name="Set EquipmentMoveReceipt" Property="${EquipmentMoveLine.EquipmentMoveReceipt}" Value="${EquipmentMoveReceipt}" />

					<Insert Name="Create EquipmentMoveReceiptLine" ObjectType="EquipmentMoveReceiptLine" OutputProperty="${EquipmentMoveReceiptLine}">
						<Parameter	Name="Id.Equipment"				Direction="In"		Value="${EquipmentMoveLine.Id.Equipment}" />
						<Parameter	Name="Id.EquipmentMoveReceipt"	Direction="In"		Value="${EquipmentMoveReceipt}" />
						<Parameter	Name="Context"					Direction="In"		Value="${EquipmentMoveReceipt.Context}" />
						<Parameter	Name="EquipmentMoveLine"		Direction="In"		Value="${EquipmentMoveLine}" />
					</Insert>
				</Transaction>
			</When>

			<Otherwise Name="More than one">
				<FormatText Name="ISSUE_MULTIPLEEQUIPMENTFOUND" TextCode="ISSUE_MULTIPLEEQUIPMENTFOUND" Application="LABEL" OutputProperty="${SelectionListTitle}">
					<Parameters>
						<Parameter	Name="EquipmentContext"	Direction="In"		Value="${EquipmentContext}" />
					</Parameters>
				</FormatText>

				<WorkflowCall Name="EquipmentMoveReceipt_AddEquipmentMove" WorkflowName="EquipmentMoveReceipt_AddEquipmentMove">
					<Parameter	Name="Equipment"			Direction="In"		Value="${Equipment}" />
					<Parameter	Name="EquipmentMoveReceipt"	Direction="In"		Value="${EquipmentMoveReceipt}" />
					<Parameter	Name="SelectionListTitle"	Direction="In"		Value="${SelectionListTitle}" />
				</WorkflowCall>
			</Otherwise>
		</Choose>

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