Categorie: reference
Bijgewerkt: 2026-04-08
actionfield workflow actionfield1160
ActionField1160
Beschrijving: Create TaskRiskAnalysis and PermitTaskRiskAnalysis from a work Permit. Custom: Nee
Propertiesbewerken
| Property | Type | Accessor |
|---|---|---|
| Permit | Permit | Root |
| DefPrsIdForTRA | UltimoString | Optional |
XMLbewerken
<Workflow Name="ActionField1160" Version="2025.07.28" WorkflowType="Standard" xmlns="urn:Ultimo.Framework.Workflow-mapping">
<Security EditLevel="10" ViewLevel="20" UserContentLevel="30" />
<Description>Create TaskRiskAnalysis and PermitTaskRiskAnalysis from a work Permit.</Description>
<Properties>
<Property Name="Permit" Type="Permit" Accessor="Root" Direction="In" />
<Property Name="DefPrsIdForTRA" Type="UltimoString" Accessor="Optional" Direction="In" Default="US0131" Comment="Set ProgressStatus Id for the new TaskRiskAnalysis" />
<Property Name="CreatedPermitTaskRiskAnalysis" Type="PermitTaskRiskAnalysis" Accessor="Internal" />
<Property Name="CreatedTaskRiskAnalysis" Type="TaskRiskAnalysis" Accessor="Internal" />
<Property Name="DefPrsForTRA" Type="ProgressStatus" Accessor="Internal" />
</Properties>
<Execution>
<UserContent Name="Pre" />
<Transaction>
<Validation Name="ValidatePermitNotActiveYet" Condition="${Permit.Status} == PermitStatus.Created || ${Permit.Status} == PermitStatus.Requested || ${Permit.Status} == PermitStatus.Prepared || ${Permit.Status} == PermitStatus.ToProlong" MessageCode="2276">
<Parameter Name="Action" Direction="In" Value="Create" />
<Parameter Name="Permit" Direction="In" Value="${Permit}" />
</Validation>
<GetItem Name="Get ProgressStatus for for Id" Type="ProgressStatus" OutputProperty="${DefPrsForTRA}">
<Filters>
<PropertyFilter PropertyName="Id" Operator="=" PropertyValue="${DefPrsIdForTRA}" />
</Filters>
</GetItem>
<Validation Name="ValidateProgressStatusFoundForIdGiven" Condition="${DefPrsForTRA} != Empty" MessageCode="2270">
<Parameter Name="ProgressStatusId" Direction="In" Value="${DefPrsIdForTRA}" />
</Validation>
<Validation Name="ValidateProgressStatusOfContextTaskRiskAnalysis" Condition="${DefPrsForTRA.Context} == ProgressStatusContext.TaskRiskAnalysis" MessageCode="2272">
<Parameter Name="ProgressStatus" Direction="In" Value="${DefPrsForTRA}" />
</Validation>
<Validation Name="ValidateProgressStatusLinkedToRecStatusCreated" Condition="${DefPrsForTRA.NextStatus} == TaskRiskAnalysisStatus.Created" MessageCode="2271">
<Parameter Name="ProgressStatus" Direction="In" Value="${DefPrsForTRA}" />
</Validation>
<Insert Name="Create TaskRiskAnalysis" ObjectType="TaskRiskAnalysis" OutputProperty="${CreatedTaskRiskAnalysis}">
<Parameter Name="Context" Direction="In" Value="TaskRiskAnalysisContext.WorkPermit" />
<Parameter Name="Status" Direction="In" Value="TaskRiskAnalysisStatus.Created" />
<Parameter Name="ProgressStatus" Direction="In" Value="${DefPrsForTRA}" />
<Parameter Name="Site" Direction="In" Value="${Permit.Site}" />
<Parameter Name="StatusCreatedDate" Direction="In" Value="#{Environment.CurrentDateTime}" />
<Parameter Name="StatusCreatedEmployee" Direction="In" Value="#{User.EmployeeId}" />
</Insert>
<Insert Name="Link TaskRiskAnalysis to work Permit" ObjectType="PermitTaskRiskAnalysis" OutputProperty="${CreatedPermitTaskRiskAnalysis}">
<Parameter Name="Id.Permit" Direction="In" Value="${Permit}" />
<Parameter Name="Id.TaskRiskAnalysis" Direction="In" Value="${CreatedTaskRiskAnalysis}" />
<Parameter Name="Context" Direction="In" Value="TaskRiskAnalysisContext.WorkPermit" />
</Insert>
</Transaction>
<UserContent Name="Post" />
<View Name="OpenScreen" ViewName="DataEntryScreen">
<Parameter Name="DomainObject" Direction="In" Value="${CreatedTaskRiskAnalysis}" />
<Parameter Name="FocusEditableField" Direction="In" Value="=${CreatedTaskRiskAnalysis.Description} == Empty" />
</View>
</Execution>
</Workflow>