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 && ${TaskRiskAnalysisLine.InitialRiskClass} == Empty) || (${IsInitial} == False && ${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>