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

ActionField1167

Beschrijving: Create initial or expected risk analysis for TaskRiskAnalysisLine. Custom: Nee

Propertiesbewerken

Property Type Accessor
TaskRiskAnalysisLine TaskRiskAnalysisLine Root
IsInitial Boolean Optional
RiskAspectContext Context Optional
RiskAspectImpactContext Context Optional
RiskClassContext Context Optional
RiskExposureContext Context Optional
RiskProbabilityContext Context Optional
UseRiskExposure Boolean Optional

XMLbewerken

<Workflow Name="ActionField1167" Version="2025.07.28" WorkflowType="Standard" xmlns="urn:Ultimo.Framework.Workflow-mapping">
	<Security EditLevel="10" ViewLevel="20" UserContentLevel="30" />
	<Description>Create initial or expected risk analysis for TaskRiskAnalysisLine.</Description>
	<Properties>
		<Property	Name="TaskRiskAnalysisLine"		Type="TaskRiskAnalysisLine"	Accessor="Root"		Direction="In" />

		<Property	Name="IsInitial"				Type="Boolean"				Accessor="Optional"	Direction="In"																	Comment="Set 'True' to create initial risk analysis; defaults to expected." />
		<Property	Name="RiskAspectContext"		Type="Context"				Accessor="Optional"	Direction="In"		Default="RiskAspectContext.HealthSafetyEnvironment"			Comment="Context for RiskAspect; defaults to HealthSafetyEnvironment (1)." />
		<Property	Name="RiskAspectImpactContext"	Type="Context"				Accessor="Optional"	Direction="In"		Default="RiskAspectImpactContext.Default"					Comment="Context for RiskAspectImpact; defaults to Default (1)." />
		<Property	Name="RiskClassContext"			Type="Context"				Accessor="Optional"	Direction="In"		Default="RiskClassContext.HealthSafetyEnvironment"			Comment="Context for RiskClass; defaults to HealthSafetyEnvironment (8)." />
		<Property	Name="RiskExposureContext"		Type="Context"				Accessor="Optional"	Direction="In"		Default="RiskExposureContext.HealthSafetyEnvironment"		Comment="Context for RiskExposure; defaults to HealthSafetyEnvironment (1)." />
		<Property	Name="RiskProbabilityContext"	Type="Context"				Accessor="Optional"	Direction="In"		Default="RiskProbabilityContext.HealthSafetyEnvironment"	Comment="Context for RiskProbability; defaults to HealthSafetyEnvironment (1)." />
		<Property	Name="UseRiskExposure"			Type="Boolean"				Accessor="Optional"	Direction="In"																	Comment="When 'True' use exposure in risk analysis; defaults to not used." />

		<Property	Name="IsNew"					Type="Boolean"				Accessor="Internal" />
		<Property	Name="RiskExposureScore"		Type="Decimal"				Accessor="Internal" />
		<Property	Name="SelectedRiskAspect"		Type="RiskAspect"			Accessor="Internal" />
		<Property	Name="SelectedRiskAspectImpact"	Type="RiskAspectImpact"		Accessor="Internal" />
		<Property	Name="SelectedRiskExposure"		Type="RiskExposure"			Accessor="Internal" />
		<Property	Name="SelectedRiskProbability"	Type="RiskProbability"		Accessor="Internal" />
	</Properties>
	<Execution>
		<UserContent Name="Pre" />

		<Validation Name="ValidateRiskAspectSet" Condition="${TaskRiskAnalysisLine.RiskAspect} != Empty" MessageCode="2283">
			<Parameter	Name="Context"	Direction="In"		Value="${RiskAspectContext}" />
		</Validation>

		<Choose Name="Check if risk analysis is initial or not (1)">
			<When Name="When initial" Condition="${IsInitial} == True">
				<Assign Name="Init dialog property probability to existing probability" Property="${SelectedRiskProbability}" Value="${TaskRiskAnalysisLine.InitialRiskProbability}" />
				<Assign Name="Init dialog property exposure to existing exposure" Property="${SelectedRiskExposure}" Value="${TaskRiskAnalysisLine.InitialRiskExposure}" />
				<Assign Name="Init dialog property aspect impact to existing aspect impact" Property="${SelectedRiskAspectImpact}" Value="${TaskRiskAnalysisLine.InitialRiskAspectImpact}" />
			</When>

			<Otherwise Name="Otherwise, expected">
				<Validation Name="ValidateInitialPresentBeforeExpectedCreated" Condition="${TaskRiskAnalysisLine.InitialRiskClass} != Empty" MessageCode="2282" />

				<Assign Name="Init dialog property probability to existing probability" Property="${SelectedRiskProbability}" Value="${TaskRiskAnalysisLine.ExpectedRiskProbability}" />
				<Assign Name="Init dialog property exposure to existing exposure" Property="${SelectedRiskExposure}" Value="${TaskRiskAnalysisLine.ExpectedRiskExposure}" />
				<Assign Name="Init dialog property aspect impact to existing aspect impact" Property="${SelectedRiskAspectImpact}" Value="${TaskRiskAnalysisLine.ExpectedRiskAspectImpact}" />
			</Otherwise>
		</Choose>

		<Assign Name="Init IsNew" Property="${IsNew}" Value="=(${IsInitial} == True &amp;&amp; ${TaskRiskAnalysisLine.InitialRiskClass} == Empty) || (${IsInitial} == False &amp;&amp; ${TaskRiskAnalysisLine.ExpectedRiskClass} == Empty)" />

		<Dialog Name="TaskRiskAnalysisLine_CreateOrChangeRiskAnalysis" TitleCode="CREATEORCHANGERISKANALYSIS">
			<Container>
				<ComboBox Name="RiskProbability" Width="300" Value="${SelectedRiskProbability}" OutputProperty="${SelectedRiskProbability}" Required="True" LabelCode="RISKPROBABILITY" OrderDirection="Ascending" OrderBy="Score">
					<Filters>
						<PropertyFilter	PropertyName="Context"	Operator="="		PropertyValue="${RiskProbabilityContext}" />
					</Filters>
				</ComboBox>

				<ComboBox Name="RiskExposure" Width="300" Visible="=${UseRiskExposure}" Value="${SelectedRiskExposure}" OutputProperty="${SelectedRiskExposure}" Required="True" LabelCode="RISKEXPOSURE" OrderDirection="Ascending" OrderBy="Score">
					<Filters>
						<PropertyFilter	PropertyName="Context"	Operator="="		PropertyValue="${RiskExposureContext}" />
					</Filters>
				</ComboBox>

				<ComboBox Name="RiskAspectImpact" Width="300" Value="${SelectedRiskAspectImpact}" OutputProperty="${SelectedRiskAspectImpact}" Required="True" LabelCode="RISKASPECTIMPACT" OrderDirection="Ascending" OrderBy="Score">
					<Filters>
						<PropertyFilter	PropertyName="Context"		Operator="="		PropertyValue="${RiskAspectImpactContext}" />
						<PropertyFilter	PropertyName="RiskAspect"	Operator="="		PropertyValue="${TaskRiskAnalysisLine.RiskAspect}" />
					</Filters>
				</ComboBox>
			</Container>
		</Dialog>

		<Choose Name="Check if risk exposure is used or not">
			<When Name="When used" Condition="${UseRiskExposure} == True">
				<Assign Name="Set exposure score to selected" Property="${RiskExposureScore}" Value="${SelectedRiskExposure.Score}" />
			</When>

			<Otherwise Name="Otherwise, not used">
				<Assign Name="Set exposure score to 1" Property="${RiskExposureScore}" Value="1" Comment="This effectively ignores exposure" />
			</Otherwise>
		</Choose>

		<Choose Name="Check if risk analysis is initial or not (2)">
			<When Name="When initial" Condition="${IsInitial} == True">
				<Transaction>
					<Assign Name="Set probability" Property="${TaskRiskAnalysisLine.InitialRiskProbability}" Value="${SelectedRiskProbability}" />
					<Assign Name="Set exposure" Property="${TaskRiskAnalysisLine.InitialRiskExposure}" Value="${SelectedRiskExposure}" />
					<Assign Name="Set aspect impact" Property="${TaskRiskAnalysisLine.InitialRiskAspectImpact}" Value="${SelectedRiskAspectImpact}" />
					<Assign Name="Calculate risk score" Property="${TaskRiskAnalysisLine.InitialRiskScore}" Value="=${SelectedRiskProbability.Score} * ${RiskExposureScore} * ${SelectedRiskAspectImpact.Score}" />

					<WorkflowCall Name="Set initial RiskClass on TaskRiskAnalysisLine" WorkflowName="RiskClass_GetRiskClassForScore">
						<Parameter	Name="RiskContext"	Direction="In"		Value="${RiskClassContext}" />
						<Parameter	Name="RiskScore"	Direction="In"		Value="${TaskRiskAnalysisLine.InitialRiskScore}" />
						<Parameter	Name="RiskClass"	Direction="Out"															OutputProperty="${TaskRiskAnalysisLine.InitialRiskClass}" />
					</WorkflowCall>
				</Transaction>
			</When>

			<Otherwise Name="Otherwise, expected">
				<Transaction>
					<Assign Name="Set probability" Property="${TaskRiskAnalysisLine.ExpectedRiskProbability}" Value="${SelectedRiskProbability}" />
					<Assign Name="Set exposure" Property="${TaskRiskAnalysisLine.ExpectedRiskExposure}" Value="${SelectedRiskExposure}" />
					<Assign Name="Set aspect impact" Property="${TaskRiskAnalysisLine.ExpectedRiskAspectImpact}" Value="${SelectedRiskAspectImpact}" />
					<Assign Name="Calculate risk score" Property="${TaskRiskAnalysisLine.ExpectedRiskScore}" Value="=${SelectedRiskProbability.Score} * ${RiskExposureScore} * ${SelectedRiskAspectImpact.Score}" />

					<WorkflowCall Name="Set expected RiskClass on TaskRiskAnalysisLine" WorkflowName="RiskClass_GetRiskClassForScore">
						<Parameter	Name="RiskContext"	Direction="In"		Value="${RiskClassContext}" />
						<Parameter	Name="RiskScore"	Direction="In"		Value="${TaskRiskAnalysisLine.ExpectedRiskScore}" />
						<Parameter	Name="RiskClass"	Direction="Out"															OutputProperty="${TaskRiskAnalysisLine.ExpectedRiskClass}" />
					</WorkflowCall>
				</Transaction>
			</Otherwise>
		</Choose>

		<WorkflowCall Name="Update RiskScore and RiskClass on TaskRiskAnalysis" WorkflowName="TaskRiskAnalysisLine_UpdateTaskRiskAnalysisAfterUpdatingLine">
			<Parameter	Name="TaskRiskAnalysisLine"	Direction="In"		Value="${TaskRiskAnalysisLine}" />
		</WorkflowCall>

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