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

ActionField376

Beschrijving: Change ReservedQuantity of JobMaterial (through dialog). ReservedQuantity of Article(Warehouse/Site/etc. according to corresponding setting) will also be updated. Custom: Nee

Propertiesbewerken

Property Type Accessor
JobMaterial JobMaterial Root

XMLbewerken

<Workflow Name="ActionField376" Version="2025.07.28" WorkflowType="Standard" xmlns="urn:Ultimo.Framework.Workflow-mapping">
	<Security EditLevel="10" ViewLevel="20" UserContentLevel="30" />
	<Description>Change ReservedQuantity of JobMaterial (through dialog). ReservedQuantity of Article(Warehouse/Site/etc. according to corresponding setting) will also be updated.</Description>
	<Properties>
		<Property	Name="JobMaterial"				Type="JobMaterial"	Accessor="Root"		Direction="In" />

		<Property	Name="CountPickListLines"		Type="Int64"		Accessor="Internal"						Default="0" />
		<Property	Name="ExtraReservedQuantity"	Type="Decimal"		Accessor="Internal" />
		<Property	Name="NewReservedQuantity"		Type="Decimal"		Accessor="Internal" />
		<Property	Name="ReservedQuantity"			Type="Decimal"		Accessor="Internal" />
	</Properties>
	<Execution>
		<UserContent Name="Pre" />

		<Validation Name="Status must be Created" Condition="${JobMaterial.Status} == JobMaterialStatus.Created" MessageCode="3387" />

		<When Name="Check ArticleRegisterStock" Condition="${JobMaterial.Article.RegisterStock} == False">
			<Message Name="Show ArticleRegisterStock Message" MessageCode="1631">
				<Parameter	Name="JobMaterial"	Direction="In"		Value="${JobMaterial}" />
			</Message>

			<Transaction>
				<When Name="article Reserved" Condition="${JobMaterial.ReservedQuantity} != 0 || ${JobMaterial.ArticleReserved} == True">
					<Assign Name="revert JobMaterial.ArticleReserved" Property="${JobMaterial.ArticleReserved}" Value="False" />
					<Assign Name="revert JobMaterial.ReservedQuantity" Property="${JobMaterial.ReservedQuantity}" Value="0" />
				</When>
			</Transaction>

			<Stop Name="Stop" Mode="Abort" />
		</When>

		<Assign Name="AssignReservedQuantity" Property="${ReservedQuantity}" Value="${JobMaterial.ReservedQuantity}" />

		<Dialog Name="ChangeReservedQuantityDialog" TitleCode="RESQTYDIALOG">
			<Container Border="True">
				<Number Name="ReservedQuantity" Value="${ReservedQuantity}" ReadOnly="true" LabelCode="EXTRARESERVECUR" />

				<Number Name="ExtraQuantityToReserve" Value="0.00" OutputProperty="${ExtraReservedQuantity}" LabelCode="EXTRARESERVE" MinValue="=(-1*${ReservedQuantity})" />

				<Number Name="NewReservedQuantity" Value="=(${ReservedQuantity}+${ExtraReservedQuantity})" ReadOnly="true" LabelCode="EXTRARESERVENEW" />
			</Container>
		</Dialog>

		<Transaction>
			<When Name="ExtraReservedNotEqualToZero" Condition="${ExtraReservedQuantity} &lt; 0.0">
				<GetCount Name="PickListsLines" Type="PickListLine" OutputProperty="${CountPickListLines}">
					<Filters>
						<PropertyFilter	PropertyName="Context"		Operator="="		PropertyValue="PickListLineContext.JobMaterial" />
						<PropertyFilter	PropertyName="JobMaterial"	Operator="="		PropertyValue="${JobMaterial}" />
						<InFilter PropertyName="Status" Values="PickListLineStatus.Created, PickListLineStatus.Active" />
					</Filters>
				</GetCount>

				<Validation Name="JobMaterial has PickListLine" Condition="${CountPickListLines} == 0" MessageCode="3739">
					<Parameter	Name="CountPickListLines"	Direction="In"		Value="${CountPickListLines}" />
					<Parameter	Name="JobMaterial"			Direction="In"		Value="${JobMaterial}" />
				</Validation>
			</When>

			<When Name="ExtraReservedNotEqualToZero" Condition="${ExtraReservedQuantity} != 0.0">
				<WorkflowCall Name="JobMaterial_AddToArticleReservation" WorkflowName="JobMaterial_AddToArticleReservation">
					<Parameter	Name="JobMaterial"		Direction="In"		Value="${JobMaterial}" />
					<Parameter	Name="QuantityToAdd"	Direction="In"		Value="${ExtraReservedQuantity}" />
				</WorkflowCall>
			</When>
		</Transaction>

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