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

ActionField1096

Beschrijving: Set JobMaterial.WarehouseLocation when only one ArticleWarehouseLocation is found for this Article/Warehouse combination. Custom: Nee

Propertiesbewerken

Property Type Accessor
JobMaterial JobMaterial Root

XMLbewerken

<Workflow Name="ActionField1096" Version="2025.07.28" WorkflowType="Standard" xmlns="urn:Ultimo.Framework.Workflow-mapping">
	<Security EditLevel="10" ViewLevel="20" UserContentLevel="30" />
	<Description>Set JobMaterial.WarehouseLocation when only one ArticleWarehouseLocation is found for this Article/Warehouse combination.</Description>
	<Properties>
		<Property	Name="JobMaterial"				Type="JobMaterial"			Accessor="Root"		Direction="In" />

		<Property	Name="FoundWarehouseLocation"	Type="WarehouseLocation"	Accessor="Internal" />
		<Property	Name="ObjectBatchesToDelete"	Type="List[ObjectBatch]"	Accessor="Internal" />
	</Properties>
	<Settings>
		<SettingsGroup Name="ObjectBatch">
			<Setting	Name="UpdateDomainObjectQuantityAfterDelete"	Type="Boolean"	Value="False" />
		</SettingsGroup>
	</Settings>
	<Execution>
		<UserContent Name="Pre" />

		<WorkflowCall Name="JobMaterial_ValidatePickListValues" WorkflowName="JobMaterial_ValidatePickListValues">
			<Parameter	Name="JobMaterial"	Direction="In"		Value="${JobMaterial}" />
		</WorkflowCall>

		<WorkflowCall Name="ActionField1096_JobMaterial_CreateObjectBatch" WorkflowName="JobMaterial_CreateObjectBatch">
			<Parameter	Name="JobMaterial"	Direction="In"		Value="${JobMaterial}" />
		</WorkflowCall>

		<When Name="Has Article No InventoryMethod?" Condition="${JobMaterial.Article.InventoryMethod?} == Empty">
			<Transaction>
				<GetList Name="Get ObjectBatches to delete" Type="ObjectBatch" OutputProperty="${ObjectBatchesToDelete}" OrderBy="Id" OrderDirection="Ascending">
					<Filters>
						<PropertyFilter	PropertyName="JobMaterial"	Operator="="		PropertyValue="${JobMaterial}" />
					</Filters>
				</GetList>

				<ForEach Name="Loop ObjectBatchesToDelete" In="${ObjectBatchesToDelete}" As="ObjectBatchToDelete">
					<DeleteObject Name="Delete ObjectBatch" DomainObject="${ObjectBatchToDelete}" />
				</ForEach>

				<Assign Name="Reset JobMaterial.WarehouseLocation" Property="${JobMaterial.WarehouseLocation}" Value="Empty" />

				<Comment><![CDATA[ Not when warehouse was emptied, this actionfield is called when changing warehouse ]]></Comment>

				<When Name="article available" Condition="${JobMaterial.Article} != Empty &amp;&amp; ${JobMaterial.Warehouse} != Empty">
					<WorkflowCall Name="JobMaterial_GetWarehouseAndArticleWarehouseLocation" WorkflowName="JobMaterial_GetWarehouseAndArticleWarehouseLocation">
						<Parameter	Name="JobMaterial"	Direction="In"		Value="${JobMaterial}" />
					</WorkflowCall>
				</When>
			</Transaction>
		</When>

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