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

ActionField431

Beschrijving: Create new PurchaseRequestLine for this Job (with status and context of existing PurchaseRequestLine). Custom: Nee

Propertiesbewerken

Property Type Accessor
PurchaseRequestLine PurchaseRequestLine Root

XMLbewerken

<Workflow Name="ActionField431" Version="2025.07.28" WorkflowType="Standard" xmlns="urn:Ultimo.Framework.Workflow-mapping">
	<Security EditLevel="10" ViewLevel="20" UserContentLevel="30" />
	<Description>Create new PurchaseRequestLine for this Job (with status and context of existing PurchaseRequestLine).</Description>
	<Properties>
		<Property	Name="PurchaseRequestLine"		Type="PurchaseRequestLine"	Accessor="Root"		Direction="In" />

		<Property	Name="NewPurchaseRequestLine"	Type="PurchaseRequestLine"	Accessor="Internal" />
		<Property	Name="Status"					Type="Status"				Accessor="Internal" />
	</Properties>
	<Execution>
		<UserContent Name="Pre" />

		<When Name="Check if line has PurchaseRequest" Condition="${PurchaseRequestLine.PurchaseRequest} != Empty" Comment="Next validation is only for lines with a header">
			<Validation Name="PurchaseRequestLine.PurchaseRequest has context OrderRequest" Condition="${PurchaseRequestLine.PurchaseRequest.Context} != PurchaseRequestContext.OrderRequest" MessageCode="3902">
				<Parameter	Name="PurchaseRequestLine"	Direction="In"		Value="${PurchaseRequestLine}" />
			</Validation>
		</When>

		<Transaction>
			<Assign Name="Get status" Property="${Status}" Value="${PurchaseRequestLine.Status}" />

			<Command Name="Create PurchaseRequestLine" CommandName="PurchaseRequestLine_Create">
				<Parameter	Name="Context"				Direction="In"		Value="${PurchaseRequestLine.Context}" />
				<Parameter	Name="Job"					Direction="In"		Value="${PurchaseRequestLine.Job}" />
				<Parameter	Name="PurchaseRequestLine"	Direction="Out"												OutputProperty="${NewPurchaseRequestLine}" />
			</Command>

			<When Name="Check status » Status set and not created" Condition="${Status} != Empty &amp;&amp; ${Status} != 0 &amp;&amp; ${Status} != PurchaseRequestLineStatus.Created">
				<ChangeStatus Name="Set status" DomainObject="${NewPurchaseRequestLine}" NewStatus="${Status}" />
			</When>
		</Transaction>

		<UserContent Name="Post" />

		<View Name="Open screen" ViewName="DataEntryScreen">
			<Parameter	Name="DomainObject"	Direction="In"		Value="${NewPurchaseRequestLine}" />
		</View>
	</Execution>
</Workflow>