Categorie: reference
Bijgewerkt: 2026-04-08
actionfield workflow actionfield1812
ActionField1812
Beschrijving: Add PickListLines to PickList (from JobMaterial). Custom: Nee
Propertiesbewerken
| Property | Type | Accessor |
|---|---|---|
| PickList | PickList | Root |
XMLbewerken
<Workflow Name="ActionField1812" Version="2025.07.28" WorkflowType="Standard" xmlns="urn:Ultimo.Framework.Workflow-mapping">
<Security EditLevel="10" ViewLevel="20" UserContentLevel="30" />
<Description>Add PickListLines to PickList (from JobMaterial).</Description>
<Properties>
<Property Name="PickList" Type="PickList" Accessor="Root" Direction="In" />
<Property Name="Count" Type="Int64" Accessor="Internal" Default="-1" />
<Property Name="PickedLines" Type="Int64" Accessor="Internal" Default="-1" />
<Property Name="PickListLines" Type="List[PickListLine]" Accessor="Internal" />
</Properties>
<Execution>
<UserContent Name="Pre" />
<Validation Name="ValidateJob" Condition="${PickList.Job} != Empty" MessageCode="3716">
<Parameter Name="PickList" Direction="In" Value="${PickList}" />
</Validation>
<Validation Name="Validate ToWarehouse" Condition="${PickList.ToWarehouse} != Empty && ${PickList.ToWarehouseLocation} != Empty" MessageCode="3723">
<Parameter Name="PickList" Direction="In" Value="${PickList}" />
</Validation>
<Transaction>
<GetList Name="PickListsLinesForThisPickList" Type="PickListLine" OutputProperty="${PickListLines}" OrderBy="Id.LineId" OrderDirection="Ascending" Comment="Search for PickListLines linked with PickList">
<Filters>
<PropertyFilter PropertyName="Id.PickList" Operator="=" PropertyValue="${PickList}" />
</Filters>
</GetList>
</Transaction>
<When Name="PickListsLinesForThisPickList" Condition="${PickListLines} != Empty">
<ContinuationQuestion Name="DeletePickListLines" MessageCode="1556">
<Parameter Name="PickList" Direction="In" Value="${PickList}" />
</ContinuationQuestion>
</When>
<When Name="When stock registered per site" Condition="#{UltimoSettings.StockLevelPerSite} == True">
<Validation Name="ValidateSiteIsIdentical" Condition="${PickList.Warehouse} == Empty || ${PickList.Site} == ${PickList.Warehouse.Site}" MessageCode="3718">
<Parameter Name="PickList" Direction="In" Value="${PickList}" />
</Validation>
<Validation Name="ValidateJobSiteIsIdentical" Condition="${PickList.ToWarehouse.Site} == ${PickList.Job.Site}" MessageCode="3740">
<Parameter Name="PickList" Direction="In" Value="${PickList}" />
</Validation>
</When>
<Transaction>
<GetCount Name="PickListsForThisToWarehouseCount" Type="PickList" OutputProperty="${Count}" Comment="Search for picklists linked with PickList.ToWarehouse with status Created">
<Filters>
<CombinedFilter FilterOperator="And">
<PropertyFilter PropertyName="Job.Id" Operator="=" PropertyValue="${PickList.Job.Id}" />
<PropertyFilter PropertyName="ToWarehouse.Id" Operator="=" PropertyValue="${PickList.ToWarehouse.Id}" />
<InFilter PropertyName="Status" Values="PickListStatus.Created, PickListStatus.Active" />
<NotFilter>
<PropertyFilter PropertyName="Id" Operator="=" PropertyValue="${PickList}" />
</NotFilter>
</CombinedFilter>
</Filters>
</GetCount>
</Transaction>
<When Name="PickListsForThisToWareHouse" Condition="${Count} > 0">
<ContinuationQuestion Name="AskToContinueMultiple" MessageCode="3717">
<Parameter Name="Count" Direction="In" Value="${Count}" />
<Parameter Name="Job" Direction="In" Value="${PickList.Job}" />
</ContinuationQuestion>
</When>
<WorkflowCall Name="PickList_GeneratePickListLinesFromJob" WorkflowName="PickList_GeneratePickListLinesFromJob">
<Parameter Name="PickList" Direction="In" Value="${PickList}" />
<Parameter Name="PickedLines" Direction="Out" OutputProperty="${PickedLines}" />
</WorkflowCall>
<UserContent Name="Post" />
<When Name="PickListsForThisToWareHouse" Condition="${PickedLines} == 0">
<Choose Name="Lines generated">
<When Name="No lines generated" Condition="${PickList.ShowLinesForAllArticles} == False">
<Choose Name="Check PickList.Warehouse">
<When Name="Empty" Condition="${PickList.Warehouse} == Empty">
<Message Name="LinesCreated without PickList.Warehouse" MessageCode="3737">
<Parameter Name="PickList" Direction="In" Value="${PickList}" />
</Message>
</When>
<Otherwise Name="Not Empty">
<Message Name="LinesCreated" MessageCode="1557">
<Parameter Name="PickList" Direction="In" Value="${PickList}" />
</Message>
</Otherwise>
</Choose>
</When>
<Otherwise Name="Lines generated">
<Choose Name="Check PickList.Warehouse">
<When Name="Empty" Condition="${PickList.Warehouse} == Empty">
<Message Name="NothingToPick without PickList.Warehouse" MessageCode="3738">
<Parameter Name="PickList" Direction="In" Value="${PickList}" />
</Message>
</When>
<Otherwise Name="Not Empty">
<Message Name="NothingToPick" MessageCode="1621">
<Parameter Name="PickList" Direction="In" Value="${PickList}" />
</Message>
</Otherwise>
</Choose>
</Otherwise>
</Choose>
</When>
</Execution>
</Workflow>