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

ActionField054

Beschrijving: Approve PmWorkOrder (periodic maintenance model) (from status Created). Custom: Nee

Propertiesbewerken

Property Type Accessor
PmWorkOrder PmWorkOrder Root
AutoAnswerValueApproveWorkOrder Boolean? Optional
DeleteServiceContract Boolean Optional
PmJobsToApprove Boolean Optional
PmWorkOrderApproveMethod Boolean Optional
PmWorkOrderContext Context Optional
PmWorkOrderGroupEndDateMethod PmWorkOrderPeriodicActivityEndDateMethod Optional
SetLastMaintenanceDateToToday Boolean Optional

Gerelateerde workflowsbewerken

Workflow Beschrijving
PmWorkOrder_ActionField054_Messages Show the messages of ActionField054 (Approve PmWorkOrder)

XMLbewerken

<Workflow Name="ActionField054" Version="2025.07.28" WorkflowType="Standard" xmlns="urn:Ultimo.Framework.Workflow-mapping">
	<Security EditLevel="10" ViewLevel="20" UserContentLevel="30" />
	<Description>Approve PmWorkOrder (periodic maintenance model) (from status Created).</Description>
	<Properties>
		<Property	Name="PmWorkOrder"									Type="PmWorkOrder"								Accessor="Root"		Direction="In" />

		<Property	Name="AutoAnswerValueApproveWorkOrder"				Type="Boolean?"									Accessor="Optional"	Direction="In"													Comment="When the pmworkorder has no Context CourseRoute, BuildingCourseRoute or InfraCourseRoute and has no correct frequency, a question will be asked if you still want to approve the workorder. When this property is set to True(Yes) or False(No) this value will be the answer." />
		<Property	Name="DeleteServiceContract"						Type="Boolean"									Accessor="Optional"	Direction="In"		Default="False"								Comment="Delete Servicecontract on pmjob when pmjob is reopened." />
		<Property	Name="PmJobsToApprove"								Type="Boolean"									Accessor="Optional"	Direction="In"		Default="True"								Comment="Ask if linked pmjobs should also be approved. When False, pmjobs will be approved automatically." />
		<Property	Name="PmWorkOrderApproveMethod"						Type="Boolean"									Accessor="Optional"	Direction="In"		Default="False"								Comment="Not in use" />
		<Property	Name="PmWorkOrderContext"							Type="Context"									Accessor="Optional"	Direction="In"		Default="PmWorkOrderContext.Instrument"		Comment="Create or Update PmWorkOrder with this context" />
		<Property	Name="PmWorkOrderGroupEndDateMethod"				Type="PmWorkOrderPeriodicActivityEndDateMethod"	Accessor="Optional"	Direction="In"		Default="PeriodicActivityEndDateEquipment"	Comment="The LastMaintenanceDate will be calculated with this method. Possible values are:PeriodicActivityEndDateManual, PeriodicActivityEndDateEquipment and PeriodicActivityEndDateGivenByUser" />
		<Property	Name="SetLastMaintenanceDateToToday"				Type="Boolean"									Accessor="Optional"	Direction="In"		Default="False"								Comment="Set the lastmaintenancedate of the pmworkorder to today." />

		<Property	Name="ApproveIt"									Type="Boolean"									Accessor="Internal"						Default="True" />
		<Property	Name="ApprovePmJobs"								Type="RequestResult"							Accessor="Internal" />
		<Property	Name="AskedDate"									Type="Date"										Accessor="Internal" />
		<Property	Name="CountApprovedPmJobs"							Type="Int64"									Accessor="Internal" />
		<Property	Name="CountObjectImportedPreventiveMaintenanceTask"	Type="Int64"									Accessor="Internal" />
		<Property	Name="CountPmJobs"									Type="Int64"									Accessor="Internal" />
		<Property	Name="PmJobs"										Type="List[PmJob]"								Accessor="Internal"																	Comment="Used for message 3348" />
		<Property	Name="StatusesApproved"								Type="List[Status]"								Accessor="Internal"						Default="PmJobStatus.Approved" />
	</Properties>
	<Settings>
		<SettingsGroup Name="PmWorkOrder">
			<Setting	Name="ApprovePmJobs"	Type="Boolean"	Value="False" />
		</SettingsGroup>
	</Settings>
	<Execution>
		<UserContent Name="Pre" />

		<WorkflowCall Name="PmWorkOrder_Approve_Validations" WorkflowName="PmWorkOrder_Approve_Validations">
			<Parameter	Name="SetLastMaintenanceDateToToday"	Direction="In"		Value="${SetLastMaintenanceDateToToday}" />
			<Parameter	Name="ApproveIt"						Direction="InOut"	Value="${ApproveIt}"						OutputProperty="${ApproveIt}" />
			<Parameter	Name="PmWorkOrder"						Direction="InOut"	Value="${PmWorkOrder}"						OutputProperty="${PmWorkOrder}" />
		</WorkflowCall>

		<When Name="Approvable?" Condition="${ApproveIt} == True">
			<WorkflowCall Name="PmWorkOrder_Approved_Validations" WorkflowName="PmWorkOrder_Approved_Validations">
				<Parameter	Name="AutoAnswerValueApproveWorkOrder"	Direction="In"		Value="${AutoAnswerValueApproveWorkOrder}" />
				<Parameter	Name="PmWorkOrder"						Direction="InOut"	Value="${PmWorkOrder}"						OutputProperty="${PmWorkOrder}" />
			</WorkflowCall>

			<Assign Name="Set setting PMWorkOrderGroupEndDateMethod" Property="#{Settings.PmWorkOrder.PMWorkOrderGroupEndDateMethod}" Value="${PmWorkOrderGroupEndDateMethod}" />
			<Assign Name="set setting DeleteServiceContractInternal" Property="#{Settings.PmJob.DeleteServiceContractInternal}" Value="${DeleteServiceContract}" />
			<Assign Name="set setting NextMaintenanceDate" Property="#{Settings.PmWorkOrder.NextMaintenanceDate}" Value="Empty" />
			<Assign Name="set setting ContextForUpdateInsertMemberPmWorkOrder" Property="#{Settings.PmWorkOrder.ContextForUpdateInsertMemberPmWorkOrder}" Value="${PmWorkOrderContext}" />

			<When Name="Check PeriodicActivity; PeriodicActivity" Condition="${PmWorkOrder.ParentPeriodicActivity} == True">
				<WorkflowCall Name="Set approve settings for PmJobs" WorkflowName="PmWorkOrder_PmJobApproveSettings">
					<Parameter	Name="PmWorkOrder"	Direction="In"		Value="${PmWorkOrder}" />
				</WorkflowCall>
			</When>

			<When Name="Check member PmWorkOrder; bIsMemberPmWorkOrder == false" Condition="${PmWorkOrder.GroupPmWorkOrder} == Empty &amp;&amp; ${PmWorkOrder.ParentPeriodicActivity} == False">
				<Choose Name="Check ask approve PmJobs when open PmJobs present">
					<When Name="bPmjToApprove == true" Condition="${PmJobsToApprove} == True">
						<Transaction>
							<GetCount Name="Count all PmJobs" Type="PmJob" OutputProperty="${CountPmJobs}">
								<Filters>
									<PropertyFilter	PropertyName="Id.PmWorkOrder"	Operator="="		PropertyValue="${PmWorkOrder}" />
									<PropertyFilter	PropertyName="Status"			Operator="&gt;"		PropertyValue="0" />
								</Filters>
							</GetCount>

							<GetCount Name="Count approved PmJobs" Type="PmJob" OutputProperty="${CountApprovedPmJobs}">
								<Filters>
									<PropertyFilter	PropertyName="Id.PmWorkOrder"	Operator="="		PropertyValue="${PmWorkOrder}" />
									<InFilter PropertyName="Status" Values="${StatusesApproved}" />
								</Filters>
							</GetCount>
						</Transaction>

						<When Name="Check all PmJobs approved; Not all PmJobs approved" Condition="${CountApprovedPmJobs} &lt; ${CountPmJobs}">
							<Question Name="Approve PmJobs?" Type="YesNo" MessageCode="0232" OutputProperty="${ApprovePmJobs}" />

							<When Name="Check approve PmJobs 1; Approve PmJobs 1" Condition="${ApprovePmJobs} == Yes">
								<Assign Name="setting ApprovePmJobs = true 1" Property="#{Settings.PmWorkOrder.ApprovePmJobs}" Value="True" />
							</When>
						</When>
					</When>

					<Otherwise Name="bPmjToApprove == false">
						<Assign Name="setting ApprovePmJobs = true 3" Property="#{Settings.PmWorkOrder.ApprovePmJobs}" Value="True" />
					</Otherwise>
				</Choose>
			</When>

			<When Name="Check approve PmJobs 2; Approve PmJobs 2" Condition="#{Settings.PmWorkOrder.ApprovePmJobs} == True">
				<WorkflowCall Name="Set approve settings for PmJobs" WorkflowName="PmWorkOrder_PmJobApproveSettings">
					<Parameter	Name="PmWorkOrder"	Direction="In"		Value="${PmWorkOrder}" />
				</WorkflowCall>
			</When>

			<When Name="Special WorkOrder; Check if PreApprove Special WorkOrder" Condition="${PmWorkOrder.ParentPeriodicActivity} == True">
				<When Name="Check get last maintenancedate; Get last maintenancedate" Condition="#{Settings.PmWorkOrder.PMWorkOrderGroupEndDateMethod} == PeriodicActivityEndDateGivenByUser">
					<Dialog Name="Enter last maintenancedate" TitleCode="SELECTDATE">
						<Container>
							<Date Name="DateMaintenanceDate" OutputProperty="${AskedDate}" ColumnName="pmwenddate" Required="True" LabelCode="DATE" />
						</Container>
					</Dialog>

					<Assign Name="Set setting NextMaintenanceDate" Property="#{Settings.PmWorkOrder.NextMaintenanceDate}" Value="${AskedDate}" />
				</When>
			</When>

			<Transaction>
				<GetCount Name="Count all ObjectImportedPreventiveMaintenanceTask" Type="ObjectImportedPreventiveMaintenanceTask" OutputProperty="${CountObjectImportedPreventiveMaintenanceTask}">
					<Filters>
						<PropertyFilter	PropertyName="PmWorkOrder"	Operator="="		PropertyValue="${PmWorkOrder}" />
						<PropertyFilter	PropertyName="Status"		Operator="="		PropertyValue="ObjectImportedPreventiveMaintenanceTaskStatus.Processed" />
					</Filters>
				</GetCount>

				<When Name="There are no Processed ObjectImportedPreventiveMaintenanceTasks" Condition="${CountObjectImportedPreventiveMaintenanceTask} == 0">
					<ForEach Name="Loop through InspectionLines of WorkOrder" In="${PmWorkOrder.InspectionLines}" As="InspectionLine" Condition="${CountObjectImportedPreventiveMaintenanceTask} == 0">
						<GetCount Name="Count all ObjectImportedPreventiveMaintenanceTask" Type="ObjectImportedPreventiveMaintenanceTask" OutputProperty="${CountObjectImportedPreventiveMaintenanceTask}">
							<Filters>
								<PropertyFilter	PropertyName="InspectionLine"	Operator="="		PropertyValue="${InspectionLine}" />
								<PropertyFilter	PropertyName="Status"			Operator="="		PropertyValue="ObjectImportedPreventiveMaintenanceTaskStatus.Processed" />
							</Filters>
						</GetCount>
					</ForEach>
				</When>
			</Transaction>

			<When Name="There are Processed ObjectImportedPreventiveMaintenanceTasks" Condition="${CountObjectImportedPreventiveMaintenanceTask} &gt; 0">
				<Message Name="ObjectImportedPreventiveMaintenanceTasks status change" MessageCode="2766">
					<Parameter	Name="PmWorkOrder"	Direction="In"		Value="${PmWorkOrder}" />
				</Message>
			</When>

			<Transaction>
				<ChangeStatus Name="Approve PmWorkOrder" DomainObject="${PmWorkOrder}" NewStatus="PmWorkOrderStatus.Approved" />

				<When Name="PmWorkOrder is not a group PmWorkOrder" Condition="${PmWorkOrder.ParentPeriodicActivity} == False">
					<GetCount Name="Count approved PmJobs" Type="PmJob" OutputProperty="${CountApprovedPmJobs}">
						<Filters>
							<PropertyFilter	PropertyName="Id.PmWorkOrder"	Operator="="		PropertyValue="${PmWorkOrder}" />
							<InFilter PropertyName="Status" Values="${StatusesApproved}" />
						</Filters>
					</GetCount>

					<When Name="No approved PmJobs present" Condition="${CountApprovedPmJobs} == 0">
						<GetList Name="Get PmJobs" Type="PmJob" OutputProperty="${PmJobs}" OrderBy="Id" OrderDirection="Ascending" Comment="For PmJob context in message 3348.">
							<Filters>
								<PropertyFilter	PropertyName="Id.PmWorkOrder"	Operator="="		PropertyValue="${PmWorkOrder}" />
							</Filters>
						</GetList>

						<Validation Name="At least one PmJob should have status Approved" Condition="${CountApprovedPmJobs} &gt; 0" MessageCode="3348">
							<Parameter	Name="PmJobContext"	Direction="In"		Value="=${PmJobs.Count} &gt; 0 ? ${PmJobs[0].Context} : PmJobContext.Standard" />
							<Parameter	Name="PmWorkOrder"	Direction="In"		Value="${PmWorkOrder}" />
						</Validation>
					</When>
				</When>
			</Transaction>

			<WorkflowCall Name="PmWorkOrder_ActionField054_Messages" WorkflowName="PmWorkOrder_ActionField054_Messages">
				<Parameter	Name="PmWorkOrder"	Direction="In"		Value="${PmWorkOrder}" />
			</WorkflowCall>
		</When>

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

Sub-workflow XMLbewerken

PmWorkOrder_ActionField054_Messagesbewerken

Beschrijving: Show the messages of ActionField054 (Approve PmWorkOrder)

<Workflow Name="PmWorkOrder_ActionField054_Messages" Version="2025.07.28" WorkflowType="Standard" xmlns="urn:Ultimo.Framework.Workflow-mapping">
	<Security EditLevel="10" ViewLevel="20" UserContentLevel="30" />
	<Description>Show the messages of ActionField054 (Approve PmWorkOrder)</Description>
	<Properties>
		<Property	Name="PmWorkOrder"						Type="PmWorkOrder"	Accessor="Root"		Direction="In" />

		<Property	Name="PeriodicActivityEndDateManual"	Type="Boolean"		Accessor="Internal"						Default="=(#{Settings.PmWorkOrder.PMWorkOrderGroupEndDateMethod} == PeriodicActivityEndDateManual)" />
		<Property	Name="UpdatedCount"						Type="Int64"		Accessor="Internal" />
	</Properties>
	<Execution>
		<UserContent Name="Pre" />

		<Choose Name="Special WorkOrder">
			<When Name="Check if PreApprove Special WorkOrder" Condition="${PmWorkOrder.ParentPeriodicActivity} == True">
				<Assign Name="Set update count" Property="${UpdatedCount}" Value="=(#{Settings.PmWorkOrder.MemberCount} - #{Settings.PmWorkOrder.CreatedMemberCount})" Comment="Only available for Group PM" />

				<Choose Name="Messages based on approval">
					<When Name="Successful but no members" Condition="#{Settings.PmWorkOrder.MemberCount} == 0 &amp;&amp; #{Settings.PmWorkOrder.Reopen} == False">
						<Message Name="No member created or updated" MessageCode="3813">
							<Parameter	Name="ContextForUpdateInsertMemberPmWorkOrder"	Direction="In"		Value="#{Settings.PmWorkOrder.ContextForUpdateInsertMemberPmWorkOrder}" />
							<Parameter	Name="PmWorkOrder"								Direction="In"		Value="${PmWorkOrder}" />
						</Message>
					</When>


					<When Name="Only one created" Condition="#{Settings.PmWorkOrder.MemberCount} == 1 &amp;&amp; #{Settings.PmWorkOrder.MemberCount} == #{Settings.PmWorkOrder.CreatedMemberCount}">
						<Validation Name="One member created" Condition="#{Settings.PmWorkOrder.Reopen} == False" MessageCode="3796">
							<Parameter	Name="ContextForUpdateInsertMemberPmWorkOrder"	Direction="In"		Value="#{Settings.PmWorkOrder.ContextForUpdateInsertMemberPmWorkOrder}" />
							<Parameter	Name="MemberId"									Direction="In"		Value="#{Settings.PmWorkOrder.MemberIds}" />
							<Parameter	Name="PeriodicActivityEndDateManual"			Direction="In"		Value="${PeriodicActivityEndDateManual}" />
							<Parameter	Name="PmWorkOrder"								Direction="In"		Value="${PmWorkOrder}" />
						</Validation>

						<Message Name="One member created and approved" MessageCode="3804">
							<Parameter	Name="ContextForUpdateInsertMemberPmWorkOrder"	Direction="In"		Value="#{Settings.PmWorkOrder.ContextForUpdateInsertMemberPmWorkOrder}" />
							<Parameter	Name="MemberId"									Direction="In"		Value="#{Settings.PmWorkOrder.MemberIds}" />
						</Message>
					</When>


					<When Name="Only multiple created" Condition="#{Settings.PmWorkOrder.MemberCount} == #{Settings.PmWorkOrder.CreatedMemberCount}">
						<Validation Name="Multiple members created" Condition="#{Settings.PmWorkOrder.Reopen} == False" MessageCode="3797">
							<Parameter	Name="ContextForUpdateInsertMemberPmWorkOrder"	Direction="In"		Value="#{Settings.PmWorkOrder.ContextForUpdateInsertMemberPmWorkOrder}" />
							<Parameter	Name="CreatedCount"								Direction="In"		Value="#{Settings.PmWorkOrder.CreatedMemberCount}" />
							<Parameter	Name="IncorrectCount"							Direction="In"		Value="#{Settings.PmWorkOrder.MemberLastMaintenanceDateMissingCount}" />
							<Parameter	Name="PeriodicActivityEndDateManual"			Direction="In"		Value="${PeriodicActivityEndDateManual}" />
							<Parameter	Name="PmWorkOrder"								Direction="In"		Value="${PmWorkOrder}" />
							<Parameter	Name="PmWorkOrderIds"							Direction="In"		Value="#{Settings.PmWorkOrder.MemberIds}" />
						</Validation>

						<Message Name="Multiple members created and approved" MessageCode="3805">
							<Parameter	Name="ContextForUpdateInsertMemberPmWorkOrder"	Direction="In"		Value="#{Settings.PmWorkOrder.ContextForUpdateInsertMemberPmWorkOrder}" />
							<Parameter	Name="CreatedCount"								Direction="In"		Value="#{Settings.PmWorkOrder.CreatedMemberCount}" />
							<Parameter	Name="PmWorkOrderIds"							Direction="In"		Value="#{Settings.PmWorkOrder.MemberIds}" />
						</Message>
					</When>


					<When Name="Only one updated" Condition="#{Settings.PmWorkOrder.MemberCount} == 1 &amp;&amp; #{Settings.PmWorkOrder.CreatedMemberCount} == 0">
						<Validation Name="One member updated" Condition="#{Settings.PmWorkOrder.Reopen} == False" MessageCode="3798">
							<Parameter	Name="ContextForUpdateInsertMemberPmWorkOrder"	Direction="In"		Value="#{Settings.PmWorkOrder.ContextForUpdateInsertMemberPmWorkOrder}" />
							<Parameter	Name="PeriodicActivityEndDateManual"			Direction="In"		Value="${PeriodicActivityEndDateManual}" />
							<Parameter	Name="PmWorkOrder"								Direction="In"		Value="${PmWorkOrder}" />
						</Validation>

						<Message Name="One member updated and approved" MessageCode="3806">
							<Parameter	Name="ContextForUpdateInsertMemberPmWorkOrder"	Direction="In"		Value="#{Settings.PmWorkOrder.ContextForUpdateInsertMemberPmWorkOrder}" />
						</Message>
					</When>


					<When Name="Only multiple updated" Condition="#{Settings.PmWorkOrder.CreatedMemberCount} == 0">
						<Validation Name="Multiple members updated" Condition="#{Settings.PmWorkOrder.Reopen} == False" MessageCode="3799">
							<Parameter	Name="ContextForUpdateInsertMemberPmWorkOrder"	Direction="In"		Value="#{Settings.PmWorkOrder.ContextForUpdateInsertMemberPmWorkOrder}" />
							<Parameter	Name="IncorrectCount"							Direction="In"		Value="#{Settings.PmWorkOrder.MemberLastMaintenanceDateMissingCount}" />
							<Parameter	Name="PeriodicActivityEndDateManual"			Direction="In"		Value="${PeriodicActivityEndDateManual}" />
							<Parameter	Name="PmWorkOrder"								Direction="In"		Value="${PmWorkOrder}" />
							<Parameter	Name="UpdatedCount"								Direction="In"		Value="${UpdatedCount}" />
						</Validation>

						<Message Name="Multiple members updated and approved" MessageCode="3807">
							<Parameter	Name="ContextForUpdateInsertMemberPmWorkOrder"	Direction="In"		Value="#{Settings.PmWorkOrder.ContextForUpdateInsertMemberPmWorkOrder}" />
							<Parameter	Name="UpdatedCount"								Direction="In"		Value="${UpdatedCount}" />
						</Message>
					</When>


					<When Name="Only one created and one updated members" Condition="#{Settings.PmWorkOrder.MemberCount} == 2 &amp;&amp; #{Settings.PmWorkOrder.CreatedMemberCount} == 1">
						<Validation Name="One member created and one member updated" Condition="#{Settings.PmWorkOrder.Reopen} == False" MessageCode="3800">
							<Parameter	Name="ContextForUpdateInsertMemberPmWorkOrder"	Direction="In"		Value="#{Settings.PmWorkOrder.ContextForUpdateInsertMemberPmWorkOrder}" />
							<Parameter	Name="IncorrectCount"							Direction="In"		Value="#{Settings.PmWorkOrder.MemberLastMaintenanceDateMissingCount}" />
							<Parameter	Name="MemberId"									Direction="In"		Value="#{Settings.PmWorkOrder.MemberIds}" />
							<Parameter	Name="PeriodicActivityEndDateManual"			Direction="In"		Value="${PeriodicActivityEndDateManual}" />
							<Parameter	Name="PmWorkOrder"								Direction="In"		Value="${PmWorkOrder}" />
						</Validation>

						<Message Name="One member created and one member updated and approved" MessageCode="3809">
							<Parameter	Name="ContextForUpdateInsertMemberPmWorkOrder"	Direction="In"		Value="#{Settings.PmWorkOrder.ContextForUpdateInsertMemberPmWorkOrder}" />
							<Parameter	Name="MemberId"									Direction="In"		Value="#{Settings.PmWorkOrder.MemberIds}" />
							<Parameter	Name="PmWorkOrderIds"							Direction="In"		Value="#{Settings.PmWorkOrder.MemberIds}" />
						</Message>
					</When>


					<When Name="Only one created and more updated members" Condition="#{Settings.PmWorkOrder.CreatedMemberCount} == 1">
						<Validation Name="One member created and multiple members updated" Condition="#{Settings.PmWorkOrder.Reopen} == False" MessageCode="3801">
							<Parameter	Name="ContextForUpdateInsertMemberPmWorkOrder"	Direction="In"		Value="#{Settings.PmWorkOrder.ContextForUpdateInsertMemberPmWorkOrder}" />
							<Parameter	Name="IncorrectCount"							Direction="In"		Value="#{Settings.PmWorkOrder.MemberLastMaintenanceDateMissingCount}" />
							<Parameter	Name="MemberId"									Direction="In"		Value="#{Settings.PmWorkOrder.MemberIds}" />
							<Parameter	Name="PeriodicActivityEndDateManual"			Direction="In"		Value="${PeriodicActivityEndDateManual}" />
							<Parameter	Name="PmWorkOrder"								Direction="In"		Value="${PmWorkOrder}" />
							<Parameter	Name="UpdatedCount"								Direction="In"		Value="${UpdatedCount}" />
						</Validation>

						<Message Name="One member created and multiple members updated and approved" MessageCode="3810">
							<Parameter	Name="ContextForUpdateInsertMemberPmWorkOrder"	Direction="In"		Value="#{Settings.PmWorkOrder.ContextForUpdateInsertMemberPmWorkOrder}" />
							<Parameter	Name="MemberId"									Direction="In"		Value="#{Settings.PmWorkOrder.MemberIds}" />
							<Parameter	Name="UpdatedCount"								Direction="In"		Value="${UpdatedCount}" />
						</Message>
					</When>


					<When Name="Multiple members created and one updated member" Condition="(#{Settings.PmWorkOrder.MemberCount} - #{Settings.PmWorkOrder.CreatedMemberCount}) == 1">
						<Validation Name="Multiple members created and one member updated" Condition="#{Settings.PmWorkOrder.Reopen} == False" MessageCode="3802">
							<Parameter	Name="ContextForUpdateInsertMemberPmWorkOrder"	Direction="In"		Value="#{Settings.PmWorkOrder.ContextForUpdateInsertMemberPmWorkOrder}" />
							<Parameter	Name="CreatedCount"								Direction="In"		Value="#{Settings.PmWorkOrder.CreatedMemberCount}" />
							<Parameter	Name="IncorrectCount"							Direction="In"		Value="#{Settings.PmWorkOrder.MemberLastMaintenanceDateMissingCount}" />
							<Parameter	Name="PeriodicActivityEndDateManual"			Direction="In"		Value="${PeriodicActivityEndDateManual}" />
							<Parameter	Name="PmWorkOrder"								Direction="In"		Value="${PmWorkOrder}" />
							<Parameter	Name="PmWorkOrderIds"							Direction="In"		Value="#{Settings.PmWorkOrder.MemberIds}" />
						</Validation>

						<Message Name="Multiple members created and one member updated and approved" MessageCode="3811">
							<Parameter	Name="ContextForUpdateInsertMemberPmWorkOrder"	Direction="In"		Value="#{Settings.PmWorkOrder.ContextForUpdateInsertMemberPmWorkOrder}" />
							<Parameter	Name="CreatedCount"								Direction="In"		Value="#{Settings.PmWorkOrder.CreatedMemberCount}" />
							<Parameter	Name="PmWorkOrderIds"							Direction="In"		Value="#{Settings.PmWorkOrder.MemberIds}" />
						</Message>
					</When>

					<Otherwise Name="Multiple members created and more updated members">
						<Validation Name="Multiple members and multiple members updated" Condition="#{Settings.PmWorkOrder.Reopen} == False" MessageCode="3803">
							<Parameter	Name="ContextForUpdateInsertMemberPmWorkOrder"	Direction="In"		Value="#{Settings.PmWorkOrder.ContextForUpdateInsertMemberPmWorkOrder}" />
							<Parameter	Name="CreatedCount"								Direction="In"		Value="#{Settings.PmWorkOrder.CreatedMemberCount}" />
							<Parameter	Name="IncorrectCount"							Direction="In"		Value="#{Settings.PmWorkOrder.MemberLastMaintenanceDateMissingCount}" />
							<Parameter	Name="PeriodicActivityEndDateManual"			Direction="In"		Value="${PeriodicActivityEndDateManual}" />
							<Parameter	Name="PmWorkOrder"								Direction="In"		Value="${PmWorkOrder}" />
							<Parameter	Name="PmWorkOrderIds"							Direction="In"		Value="#{Settings.PmWorkOrder.MemberIds}" />
							<Parameter	Name="UpdatedCount"								Direction="In"		Value="${UpdatedCount}" />
						</Validation>

						<Message Name="Multiple members and multiple members updated and approved" MessageCode="3812">
							<Parameter	Name="ContextForUpdateInsertMemberPmWorkOrder"	Direction="In"		Value="#{Settings.PmWorkOrder.ContextForUpdateInsertMemberPmWorkOrder}" />
							<Parameter	Name="CreatedCount"								Direction="In"		Value="#{Settings.PmWorkOrder.CreatedMemberCount}" />
							<Parameter	Name="PmWorkOrderIds"							Direction="In"		Value="#{Settings.PmWorkOrder.MemberIds}" />
							<Parameter	Name="UpdatedCount"								Direction="In"		Value="${UpdatedCount}" />
						</Message>
					</Otherwise>
				</Choose>
			</When>

			<Otherwise Name="ShowMessage">
				<Message Name="ummPMWAPPROVED" MessageCode="0230">
					<Parameter	Name="PmWorkOrder"	Direction="In"		Value="${PmWorkOrder}" />
				</Message>
			</Otherwise>
		</Choose>

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