Categorie: reference
Bijgewerkt: 2026-04-08
actionfield workflow actionfield773
ActionField773
Beschrijving: Add PickListLines to PickList (from PurchaseRequestLines). Custom: Nee
Propertiesbewerken
| Property | Type | Accessor |
|---|---|---|
| PickList | PickList | Root |
XMLbewerken
<Workflow Name="ActionField773" 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 PurchaseRequestLines).</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" />
<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>
<Validation Name="ValidateWarehouse" Condition="${PickList.Warehouse} != Empty" MessageCode="1553">
<Parameter Name="PickList" Direction="In" Value="${PickList}" />
</Validation>
<Validation Name="ValidatePurchaseRequest" Condition="${PickList.PurchaseRequest} != Empty" MessageCode="1554">
<Parameter Name="PickList" Direction="In" Value="${PickList}" />
</Validation>
<When Name="When stock registered per site" Condition="#{UltimoSettings.StockLevelPerSite} == True">
<Validation Name="ValidateSiteIsIdentical" Condition="(${PickList.Site} == ${PickList.Warehouse.Site}) && (${PickList.Site} == ${PickList.PurchaseRequest.Site})" MessageCode="2067">
<Parameter Name="PickList" Direction="In" Value="${PickList}" />
<Parameter Name="PickListSite" Direction="In" Value="${PickList.Site}" />
<Parameter Name="PurchaseRequestSite" Direction="In" Value="${PickList.PurchaseRequest.Site}" />
<Parameter Name="WarehouseSite" Direction="In" Value="${PickList.Warehouse.Site}" />
</Validation>
</When>
<Transaction>
<GetCount Name="PickListsForThisWarehouseCount" Type="PickList" OutputProperty="${Count}" Comment="Search for picklists linked with PickList.Warehouse with status Created">
<Filters>
<CombinedFilter FilterOperator="And">
<PropertyFilter PropertyName="PurchaseRequest.Id" Operator="=" PropertyValue="${PickList.PurchaseRequest.Id}" />
<PropertyFilter PropertyName="Warehouse.Id" Operator="=" PropertyValue="${PickList.Warehouse.Id}" />
<InFilter PropertyName="Status" Values="PickListStatus.Created, PickListStatus.Active" />
<NotFilter>
<PropertyFilter PropertyName="Id" Operator="=" PropertyValue="${PickList}" />
</NotFilter>
</CombinedFilter>
</Filters>
</GetCount>
</Transaction>
<When Name="PickListsForThisWareHouse" Condition="${Count} > 0">
<Choose Name="Amount">
<When Name="Just One" Condition="${Count} == 1">
<ContinuationQuestion Name="AskToContinueOne" MessageCode="1555">
<Parameter Name="PurchaseRequest" Direction="In" Value="${PickList.PurchaseRequest}" />
</ContinuationQuestion>
</When>
<Otherwise Name="More than One">
<ContinuationQuestion Name="AskToContinueMultiple" MessageCode="1619">
<Parameter Name="Count" Direction="In" Value="${Count}" />
<Parameter Name="PurchaseRequest" Direction="In" Value="${PickList.PurchaseRequest}" />
</ContinuationQuestion>
</Otherwise>
</Choose>
</When>
<WorkflowCall Name="PickList_GeneratePickListLines" WorkflowName="PickList_GeneratePickListLines">
<Parameter Name="PickList" Direction="In" Value="${PickList}" />
<Parameter Name="PickedLines" Direction="Out" OutputProperty="${PickedLines}" />
</WorkflowCall>
<UserContent Name="Post" />
<When Name="PickListsForThisWareHouse" Condition="${PickedLines} == 0">
<Choose Name="Lines generated">
<When Name="No lines generated" Condition="${PickList.ShowLinesForAllArticles} == False">
<Message Name="LinesCreated" MessageCode="1557">
<Parameter Name="PickList" Direction="In" Value="${PickList}" />
</Message>
</When>
<Otherwise Name="Lines generated">
<Message Name="NothingToPick" MessageCode="1621">
<Parameter Name="PickList" Direction="In" Value="${PickList}" />
</Message>
</Otherwise>
</Choose>
</When>
</Execution>
</Workflow>