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

ActionField104

Beschrijving: Create WarehouseServeOut (Warehouse mutation) for Equipment (installation). Custom: Nee

Propertiesbewerken

Property Type Accessor
Equipment Equipment Root
Context Context? Optional
FormName UltimoString Optional

XMLbewerken

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

		<Property	Name="Context"						Type="Context?"					Accessor="Optional"	Direction="In"						Comment="Create the warehouse mutation with this context (default context is Standard(1))" />
		<Property	Name="FormName"						Type="UltimoString"				Accessor="Optional"	Direction="In"						Comment="Open this screen with the created warehouse mutation" />

		<Property	Name="CreatedWarehouseServeOut"		Type="WarehouseServeOut"		Accessor="Internal" />
		<Property	Name="CreatedWarehouseServeOutline"	Type="WarehouseServeOutline"	Accessor="Internal" />
		<Property	Name="EquipmentSpareParts"			Type="List[EquipmentSparePart]"	Accessor="Internal" />
		<Property	Name="Priority"						Type="Priority"					Accessor="Internal"						Default="01" />
	</Properties>
	<Execution>
		<UserContent Name="Pre" />

		<Transaction>
			<GetList Name="GetEquipmentSparePart" Type="EquipmentSparePart" OutputProperty="${EquipmentSpareParts}" OrderBy="Id" OrderDirection="Ascending">
				<Filters>
					<CombinedFilter FilterOperator="And">
						<PropertyFilter	PropertyName="Id.Equipment"					Operator="="		PropertyValue="${Equipment}" />
						<PropertyFilter	PropertyName="WarehouseServeOutQuantity"	Operator="&gt;"		PropertyValue="0.0" />
					</CombinedFilter>
				</Filters>
			</GetList>

			<Validation Name="ValidateEquipmentSparePart" Condition="${EquipmentSpareParts} != Empty" MessageCode="0788" />

			<Insert Name="Create_WarehouseServeOut" ObjectType="WarehouseServeOut" OutputProperty="${CreatedWarehouseServeOut}">
				<Parameter	Name="Context"		Direction="In"		Value="WarehouseServeOutContext.Standard" />
				<Parameter	Name="Status"		Direction="In"		Value="WarehouseServeOutStatus.Created" />
				<Parameter	Name="Equipment"	Direction="In"		Value="${Equipment}" />
				<Parameter	Name="Priority"		Direction="In"		Value="${Priority}" />
			</Insert>

			<When Name="WhenContextGiven" Condition="${Context} != Empty">
				<Assign Name="AssignContext" Property="${CreatedWarehouseServeOut.Context}" Value="${Context}" />
			</When>

			<ForEach Name="ForeachEquipmentSpareParts" In="${EquipmentSpareParts}" As="EquipmentSparePart">
				<Insert Name="Create_WarehouseServeOutline" ObjectType="WarehouseServeOutline" OutputProperty="${CreatedWarehouseServeOutline}">
					<Parameter	Name="Id.WarehouseServeOut"	Direction="In"		Value="${CreatedWarehouseServeOut}" />
					<Parameter	Name="Status"				Direction="In"		Value="WarehouseServeOutlineStatus.Created" />
					<Parameter	Name="Article"				Direction="In"		Value="${EquipmentSparePart.Id.Article}" />
					<Parameter	Name="QuantityOut"			Direction="In"		Value="${EquipmentSparePart.WarehouseServeOutQuantity}" />
				</Insert>

				<Assign Name="AssignQuantityZero" Property="${EquipmentSparePart.WarehouseServeOutQuantity}" Value="0" />
			</ForEach>
		</Transaction>

		<Message Name="CreatedWarehouseServeOutMessage" MessageCode="0787">
			<Parameter	Name="WarehouseServeOut"	Direction="In"		Value="${CreatedWarehouseServeOut}" />
		</Message>

		<UserContent Name="Post" />

		<View Name="OpenScreen" ViewName="DataEntryScreen">
			<Parameter	Name="DomainObject"			Direction="In"		Value="${CreatedWarehouseServeOut}" />
			<Parameter	Name="FocusEditableField"	Direction="In"		Value="=${CreatedWarehouseServeOut.Description} == Empty" />
			<Parameter	Name="ScreenName"			Direction="In"		Value="${FormName}" />
		</View>
	</Execution>
</Workflow>