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} < 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>