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

ActionField1185

Beschrijving: Edit JobResource from Gantt. Custom: Nee

Propertiesbewerken

Property Type Accessor
JobResource JobResource Root
JobHoursCalculated Decimal Optional
JobHoursToPlan Decimal Optional
ProjectHoursCalculated Decimal Optional
WorkOrderHoursCalculated Decimal Optional

XMLbewerken

<Workflow Name="ActionField1185" Version="2025.07.28" WorkflowType="Standard" xmlns="urn:Ultimo.Framework.Workflow-mapping">
	<Security EditLevel="10" ViewLevel="20" UserContentLevel="30" />
	<Description>Edit JobResource from Gantt.</Description>
	<Properties>
		<Property	Name="JobResource"				Type="JobResource"				Accessor="Root"		Direction="In" />

		<Property	Name="JobHoursCalculated"		Type="Decimal"					Accessor="Optional"	Direction="Out"		Comment="Feedback Job.HoursCalculated" />
		<Property	Name="JobHoursToPlan"			Type="Decimal"					Accessor="Optional"	Direction="Out"		Comment="Feedback Job.HoursToPlan" />
		<Property	Name="ProjectHoursCalculated"	Type="Decimal"					Accessor="Optional"	Direction="Out"		Comment="Feedback Project.HoursCalculated" />
		<Property	Name="WorkOrderHoursCalculated"	Type="Decimal"					Accessor="Optional"	Direction="Out"		Comment="Feedback WorkOrder.HoursCalculated" />

		<Property	Name="Craftsman"				Type="Craftsman"				Accessor="Internal" />
		<Property	Name="CraftsmanHourCategory"	Type="CraftsmanHourCategory"	Accessor="Internal" />
		<Property	Name="HoursCalculated"			Type="Decimal"					Accessor="Internal" />
	</Properties>
	<Execution>
		<UserContent Name="Pre" />

		<WorkflowCall Name="Edit jobresource" WorkflowName="Dialog_AddOrEditJobResource">
			<Parameter	Name="EditJobResource"	Direction="In"		Value="True" />
			<Parameter	Name="Job"				Direction="In"		Value="${JobResource.Id.Job}" />
			<Parameter	Name="JobContext"		Direction="In"		Value="${JobResource.Id.Job.Context}" />
			<Parameter	Name="Craftsman"		Direction="InOut"	Value="${JobResource.Craftsman}"		OutputProperty="${Craftsman}" />
			<Parameter	Name="HoursCalculated"	Direction="InOut"	Value="${JobResource.HoursCalculated}"	OutputProperty="${HoursCalculated}" />
		</WorkflowCall>

		<Transaction>
			<Assign Name="Update Craftsman" Property="${JobResource.Craftsman}" Value="${Craftsman}" />
			<Assign Name="Update HoursCalculated" Property="${JobResource.HoursCalculated}" Value="${HoursCalculated}" />

			<Comment><![CDATA[ update CostCalculated as done by copy rules in screen]]></Comment>

			<When Name="Craftsman is found" Condition="${Craftsman} != Empty">
				<Command Name="Get_CraftsmanHourCategory" CommandName="Get_CraftsmanHourCategory">
					<Parameter	Name="Craftsman"				Direction="In"		Value="${Craftsman}" />
					<Parameter	Name="CraftsmanHourCategory"	Direction="Out"								OutputProperty="${CraftsmanHourCategory}" />
				</Command>
			</When>

			<Assign Name="Update TariffCalculated" Property="${JobResource.TariffCalculated}" Value="${CraftsmanHourCategory.Tariff1?}" />
			<Assign Name="Update CostCalculated" Property="${JobResource.CostCalculated}" Value="=(${JobResource.HoursCalculated} * ${JobResource.TariffCalculated})" />
		</Transaction>

		<WorkflowCall Name="JobResource_ValidateHoursCalculated" WorkflowName="JobResource_ValidateHoursCalculated">
			<Parameter	Name="JobResource"	Direction="In"		Value="${JobResource}" />
		</WorkflowCall>

		<WorkflowCall Name="Job_GetFeedBackValuesForStopGantt" WorkflowName="Job_GetFeedBackValuesForStopGantt">
			<Parameter	Name="Job"						Direction="In"		Value="${JobResource.Id.Job}" />
			<Parameter	Name="JobResource"				Direction="In"		Value="${JobResource}" />
			<Parameter	Name="JobHoursCalculated"		Direction="Out"										OutputProperty="${JobHoursCalculated}" />
			<Parameter	Name="JobHoursToPlan"			Direction="Out"										OutputProperty="${JobHoursToPlan}" />
			<Parameter	Name="ProjectHoursCalculated"	Direction="Out"										OutputProperty="${ProjectHoursCalculated}" />
			<Parameter	Name="WorkOrderHoursCalculated"	Direction="Out"										OutputProperty="${WorkOrderHoursCalculated}" />
		</WorkflowCall>

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