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

ActionField474

Beschrijving: Add RiskFactors to MaintenanceClassification. Custom: Nee

Propertiesbewerken

Property Type Accessor
MaintenanceClassification MaintenanceClassification Root
GetRiskFactorIdsToAssign List[String] Optional
RiskFactorContext Context Optional

XMLbewerken

<Workflow Name="ActionField474" Version="2025.07.28" WorkflowType="Standard" xmlns="urn:Ultimo.Framework.Workflow-mapping">
	<Security EditLevel="10" ViewLevel="20" UserContentLevel="30" />
	<Description>Add RiskFactors to MaintenanceClassification.</Description>
	<Properties>
		<Property	Name="MaintenanceClassification"	Type="MaintenanceClassification"	Accessor="Root"		Direction="In" />

		<Property	Name="GetRiskFactorIdsToAssign"		Type="List[String]"					Accessor="Optional"	Direction="In"										Comment="Only select RiskFactors with these Id's" />
		<Property	Name="RiskFactorContext"			Type="Context"						Accessor="Optional"	Direction="In"		Default="RiskFactorContext.MT"	Comment="Only select RiskFactors with this context" />

		<Property	Name="AddNewOnes"					Type="Boolean"						Accessor="Internal" />
		<Property	Name="AddOrDeleteRiskFactor"		Type="Int32"						Accessor="Internal"						Default="1" />
		<Property	Name="NotAssignedRiskFactors"		Type="List[RiskFactor]"				Accessor="Internal" />
		<Property	Name="ShowDialog"					Type="Boolean"						Accessor="Internal" />
		<Property	Name="ThrowMessageOnNotFound"		Type="Boolean"						Accessor="Internal"						Default="False" />
	</Properties>
	<Settings>
		<SettingsGroup Name="JobWeekLabour">
			<Setting	Name="ReopenEmployeeLabourWeekIfApproved"	Type="Boolean"	Value="False" />
		</SettingsGroup>
	</Settings>
	<Execution>
		<UserContent Name="Pre" />

		<Validation Name="MaintenanceClassificationStatusCheck" Condition="${MaintenanceClassification.Status} != MaintenanceClassificationStatus.Approved" MessageCode="0743">
			<Parameter	Name="MaintenanceClassification"	Direction="In"		Value="${MaintenanceClassification}" />
		</Validation>

		<Transaction>
			<Command Name="AssignRiskFactors" CommandName="MaintenanceClassification_AssignRiskFactors">
				<Parameter	Name="GetRiskFactorIdsToAssign"		Direction="In"		Value="${GetRiskFactorIdsToAssign}" />
				<Parameter	Name="MaintenanceClassification"	Direction="In"		Value="${MaintenanceClassification}" />
				<Parameter	Name="RiskFactorContext"			Direction="In"		Value="${RiskFactorContext}" />
				<Parameter	Name="ThrowMessageOnNotFound"		Direction="In"		Value="${ThrowMessageOnNotFound}" />
				<Parameter	Name="AddNewOnes"					Direction="Out"												OutputProperty="${AddNewOnes}" />
				<Parameter	Name="NotAssignedRiskFactors"		Direction="Out"												OutputProperty="${NotAssignedRiskFactors}" />
				<Parameter	Name="ShowDialog"					Direction="Out"												OutputProperty="${ShowDialog}" />
			</Command>
		</Transaction>

		<When Name="UserChoiceOptionsCheck » UserChoiceOptionIsNotAddNewOnes" Condition="${ShowDialog} == True">
			<WorkflowCall Name="Dialog_RiskFactorOptions" WorkflowName="Dialog_RiskFactorOptions">
				<Parameter	Name="AddNewOnes"				Direction="In"		Value="${AddNewOnes}" />
				<Parameter	Name="AddOrDeleteRiskFactor"	Direction="Out"								OutputProperty="${AddOrDeleteRiskFactor}" />
			</WorkflowCall>
		</When>

		<Transaction>
			<Choose Name="Add or delete Riskfactors">
				<When Name="CheckOptionIsAddNewOnes" Condition="${AddOrDeleteRiskFactor} == 1" Comment="Add riskfactors">
					<Command Name="AddRiskFactors" CommandName="MaintenanceClassification_AddRiskFactors">
						<Parameter	Name="MaintenanceClassification"	Direction="In"		Value="${MaintenanceClassification}" />
						<Parameter	Name="NotAssignedRiskFactors"		Direction="In"		Value="${NotAssignedRiskFactors}" />
						<Parameter	Name="RiskFactorContext"			Direction="In"		Value="${RiskFactorContext}" />
					</Command>
				</When>

				<Otherwise Name="Userchoice is other">
					<Command Name="RemoveAssignedRiskFactors" CommandName="MaintenanceClassification_RemoveAssignedRiskFactors">
						<Parameter	Name="MaintenanceClassification"	Direction="In"		Value="${MaintenanceClassification}" />
						<Parameter	Name="RiskFactorContext"			Direction="In"		Value="${RiskFactorContext}" />
					</Command>
				</Otherwise>
			</Choose>
		</Transaction>

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