Categorie: reference
Bijgewerkt: 2026-04-08
actionfield workflow actionfield912
ActionField912
Beschrijving: Create EquipmentMoveReceiptLine for EquipmentMoveReceipt (from Equipment). Custom: Nee
Propertiesbewerken
| Property | Type | Accessor |
|---|---|---|
| EquipmentMoveReceipt | EquipmentMoveReceipt | Root |
| EquipmentSqlFilter | String | Optional |
| SelectionListConfiguration | String | Optional |
XMLbewerken
<Workflow Name="ActionField912" Version="2025.07.28" WorkflowType="Standard" xmlns="urn:Ultimo.Framework.Workflow-mapping">
<Security EditLevel="10" ViewLevel="20" UserContentLevel="30" />
<Description>Create EquipmentMoveReceiptLine for EquipmentMoveReceipt (from Equipment).</Description>
<Properties>
<Property Name="EquipmentMoveReceipt" Type="EquipmentMoveReceipt" Accessor="Root" Direction="In" />
<Property Name="EquipmentSqlFilter" Type="String" Accessor="Optional" Direction="In" Default="Empty" Comment="Add extra where clause for Equipments (default is no extra whereclause)." />
<Property Name="SelectionListConfiguration" Type="String" Accessor="Optional" Direction="In" Default="Default" Comment="Select Equipment in selectionlist with this configuration" />
<Property Name="Equipment" Type="Equipment" Accessor="Internal" />
<Property Name="EquipmentContext" Type="String" Accessor="Internal" Default="EquipmentContext.Installation" />
<Property Name="EquipmentMoveLine" Type="EquipmentMoveLine" Accessor="Internal" />
<Property Name="EquipmentMoveLines" Type="List[EquipmentMoveLine]" Accessor="Internal" />
<Property Name="EquipmentMoveReceiptLine" Type="EquipmentMoveReceiptLine" Accessor="Internal" />
<Property Name="SelectionListTitle" Type="String" Accessor="Internal" />
<Property Name="WhereClause" Type="UltimoString" Accessor="Internal" />
</Properties>
<Execution>
<UserContent Name="Pre" />
<Transaction>
<Command Name="Equipment_GetAvailableEquipmentsFromEquipmentMoveLine" CommandName="Equipment_GetAvailableEquipmentsFromEquipmentMoveLine">
<Parameter Name="Context" Direction="In" Value="${EquipmentMoveReceipt.Context}" />
<Parameter Name="EquipmentSqlFilter" Direction="In" Value="${EquipmentSqlFilter}" />
<Parameter Name="ExcludeEquipmentMoveReceipt" Direction="In" Value="${EquipmentMoveReceipt}" />
<Parameter Name="WhereClause" Direction="Out" OutputProperty="${WhereClause}" />
</Command>
<Validation Name="EquipmentsFound" Condition="${WhereClause} != Empty" MessageCode="1671">
<Parameter Name="EquipmentMoveReceipt" Direction="In" Value="${EquipmentMoveReceipt}" />
</Validation>
</Transaction>
<Choose Name="Context">
<When Name="Inventory" Condition="${EquipmentMoveReceipt.Context} == EquipmentMoveReceiptContext.Inventory">
<Assign Name="Set equipment context inventory" Property="${EquipmentContext}" Value="EquipmentContext.Inventory" />
</When>
<When Name="Instrument" Condition="${EquipmentMoveReceipt.Context} == EquipmentMoveReceiptContext.Instrument">
<Assign Name="Set equipment context Instrument" Property="${EquipmentContext}" Value="EquipmentContext.Instrument" />
</When>
<When Name="Fleet" Condition="${EquipmentMoveReceipt.Context} == EquipmentMoveReceiptContext.Fleet">
<Assign Name="Set equipment context Fleet" Property="${EquipmentContext}" Value="EquipmentContext.Fleet" />
</When>
</Choose>
<FormatText Name="SELECT_DOMAINOBJECT" TextCode="SELECT_DOMAINOBJECT" Application="LABEL" OutputProperty="${SelectionListTitle}">
<Parameters>
<Parameter Name="Context" Direction="In" Value="${EquipmentContext}" />
<Parameter Name="TableName" Direction="In" Value="Equipment" />
</Parameters>
</FormatText>
<SystemDialog Name="SelectDomainObject Equipment" DialogName="SelectDomainObject">
<Parameter Name="EntityName" Direction="In" Value="Equipment" />
<Parameter Name="SelectionListConfiguration" Direction="In" Value="${SelectionListConfiguration}" />
<Parameter Name="SqlWhereClause" Direction="In" Value="${WhereClause}" />
<Parameter Name="Title" Direction="In" Value="${SelectionListTitle}" />
<Parameter Name="DomainObject" Direction="Out" OutputProperty="${Equipment}" />
</SystemDialog>
<Transaction>
<GetList Name="EquipmentMoveLine" Type="EquipmentMoveLine" OutputProperty="${EquipmentMoveLines}" OrderBy="Id" OrderDirection="Ascending">
<Filters>
<CombinedFilter FilterOperator="And">
<PropertyFilter PropertyName="Id.Equipment" Operator="=" PropertyValue="${Equipment}" />
<PropertyFilter PropertyName="Context" Operator="=" PropertyValue="${EquipmentMoveReceipt.Context}" />
<PropertyFilter PropertyName="Status" Operator="=" PropertyValue="EquipmentMoveLineStatus.LendOut" />
<PropertyFilter PropertyName="EquipmentMoveReceipt" Operator="=" PropertyValue="Empty" />
</CombinedFilter>
</Filters>
</GetList>
</Transaction>
<Choose Name="Number of EquipmentMoveLines">
<When Name="One" Condition="${EquipmentMoveLines.Count} == 1">
<Transaction>
<Assign Name="Use EquipmentMoveReceipt" Property="${EquipmentMoveLine}" Value="${EquipmentMoveLines[0]}" />
<Assign Name="Set EquipmentMoveReceipt" Property="${EquipmentMoveLine.EquipmentMoveReceipt}" Value="${EquipmentMoveReceipt}" />
<Insert Name="Create EquipmentMoveReceiptLine" ObjectType="EquipmentMoveReceiptLine" OutputProperty="${EquipmentMoveReceiptLine}">
<Parameter Name="Id.Equipment" Direction="In" Value="${EquipmentMoveLine.Id.Equipment}" />
<Parameter Name="Id.EquipmentMoveReceipt" Direction="In" Value="${EquipmentMoveReceipt}" />
<Parameter Name="Context" Direction="In" Value="${EquipmentMoveReceipt.Context}" />
<Parameter Name="EquipmentMoveLine" Direction="In" Value="${EquipmentMoveLine}" />
</Insert>
</Transaction>
</When>
<Otherwise Name="More than one">
<FormatText Name="ISSUE_MULTIPLEEQUIPMENTFOUND" TextCode="ISSUE_MULTIPLEEQUIPMENTFOUND" Application="LABEL" OutputProperty="${SelectionListTitle}">
<Parameters>
<Parameter Name="EquipmentContext" Direction="In" Value="${EquipmentContext}" />
</Parameters>
</FormatText>
<WorkflowCall Name="EquipmentMoveReceipt_AddEquipmentMove" WorkflowName="EquipmentMoveReceipt_AddEquipmentMove">
<Parameter Name="Equipment" Direction="In" Value="${Equipment}" />
<Parameter Name="EquipmentMoveReceipt" Direction="In" Value="${EquipmentMoveReceipt}" />
<Parameter Name="SelectionListTitle" Direction="In" Value="${SelectionListTitle}" />
</WorkflowCall>
</Otherwise>
</Choose>
<UserContent Name="Post" />
</Execution>
</Workflow>