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

ActionField213

Beschrijving: Change status of PurchaseRequestLines for Job to Approved (PurchaseRequestLine status must be Concept or Requested). Custom: Nee

Propertiesbewerken

Property Type Accessor
Job Job Root
OnlySelectedRecords Boolean Optional

XMLbewerken

<Workflow Name="ActionField213" Version="2025.07.28" WorkflowType="Standard" xmlns="urn:Ultimo.Framework.Workflow-mapping">
	<Security EditLevel="10" ViewLevel="20" UserContentLevel="30" />
	<Description>Change status of PurchaseRequestLines for Job to Approved (PurchaseRequestLine status must be Concept or Requested).</Description>
	<Properties>
		<Property	Name="Job"					Type="Job"		Accessor="Root"		Direction="In" />

		<Property	Name="OnlySelectedRecords"	Type="Boolean"	Accessor="Optional"	Direction="In"		Default="True"	Comment="Only change status from PurchaseRequestLine with JobSelected is true" />
	</Properties>
	<Execution>
		<UserContent Name="Pre" />

		<Transaction>
			<ForEach Name="foreach PurchaseRequestLine" In="${Job.PurchaseRequestLines}" As="PurchaseRequestLine">
				<Choose Name="Check Selected">
					<When Name="Use Selected" Condition="${OnlySelectedRecords} == True">
						<When Name="Check Line is selected" Condition="${PurchaseRequestLine.JobSelected} == True">
							<Validation Name="Check Status" Condition="${PurchaseRequestLine.Status} == PurchaseRequestLineStatus.Concept || ${PurchaseRequestLine.Status} == PurchaseRequestLineStatus.Requested" MessageCode="0954">
								<Parameter	Name="NewStatus"			Direction="In"		Value="PurchaseRequestLineStatus.Approved" />
								<Parameter	Name="PurchaseRequestLine"	Direction="In"		Value="${PurchaseRequestLine}" />
							</Validation>

							<ChangeStatus Name="Set Status To Approved" DomainObject="${PurchaseRequestLine}" NewStatus="PurchaseRequestLineStatus.Approved" />

							<Assign Name="Reset JobSelected" Property="${PurchaseRequestLine.JobSelected}" Value="False" />
						</When>
					</When>

					<Otherwise Name="Don't use selected">
						<Validation Name="Check Status" Condition="${PurchaseRequestLine.Status} == PurchaseRequestLineStatus.Concept || ${PurchaseRequestLine.Status} == PurchaseRequestLineStatus.Requested" MessageCode="0954">
							<Parameter	Name="NewStatus"			Direction="In"		Value="PurchaseRequestLineStatus.Approved" />
							<Parameter	Name="PurchaseRequestLine"	Direction="In"		Value="${PurchaseRequestLine}" />
						</Validation>

						<ChangeStatus Name="Set Status To Approved" DomainObject="${PurchaseRequestLine}" NewStatus="PurchaseRequestLineStatus.Approved" />
					</Otherwise>
				</Choose>
			</ForEach>
		</Transaction>

		<UserContent Name="Post" />
	</Execution>
</Workflow>