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

ActionField1630

Beschrijving: Start the JobPlanner(per Employee) from the assetplanner. Custom: Nee

Propertiesbewerken

Property Type Accessor
Job Job Root
Date DateTime? Optional
JobSchedulerItemTemplate String Optional
OnlyShowWorkingDays Boolean Optional
OnlyShowWorkingHours Boolean Optional
OpenInNewWindow Boolean Optional
ReadOnly Boolean Optional
Title String Optional

XMLbewerken

<Workflow Name="ActionField1630" Version="2025.07.28" WorkflowType="Standard" xmlns="urn:Ultimo.Framework.Workflow-mapping">
	<Security EditLevel="10" ViewLevel="20" UserContentLevel="30" />
	<Description>Start the JobPlanner(per Employee) from the assetplanner.</Description>
	<Properties>
		<Property	Name="Job"							Type="Job"					Accessor="Root"		Direction="In" />

		<Property	Name="Date"							Type="DateTime?"			Accessor="Optional"	Direction="In"																					Comment="Start date of the scheduler" />
		<Property	Name="JobSchedulerItemTemplate"		Type="String"				Accessor="Optional"	Direction="In"																					Comment="Name of the template to display jobs with" />
		<Property	Name="OnlyShowWorkingDays"			Type="Boolean"				Accessor="Optional"	Direction="In"		Default="#{Settings.GraphicOverviewJobScheduler.OnlyShowWorkingDays}"		Comment="Show only working days" />
		<Property	Name="OnlyShowWorkingHours"			Type="Boolean"				Accessor="Optional"	Direction="In"		Default="#{Settings.GraphicOverviewJobScheduler.OnlyShowWorkingHours}"		Comment="Show only working hours" />
		<Property	Name="OpenInNewWindow"				Type="Boolean"				Accessor="Optional"	Direction="In"		Default="#{Settings.GraphicOverviewJobScheduler.OpenInNewWindow}" />
		<Property	Name="ReadOnly"						Type="Boolean"				Accessor="Optional"	Direction="In"		Default="#{Settings.GraphicOverviewJobScheduler.ReadOnly}"					Comment="Set scheduler to readonly" />
		<Property	Name="Title"						Type="String"				Accessor="Optional"	Direction="In"																					Comment="Title of the scheduler" />

		<Property	Name="EmployeeIds"					Type="String"				Accessor="Internal" />
		<Property	Name="EmployeeSqlFilter"			Type="String"				Accessor="Internal"																									Comment="Show only Employees with this filter" />
		<Property	Name="EnablePlanningProposition"	Type="Boolean"				Accessor="Internal"						Default="True"																Comment="Enable planning proposition" />
		<Property	Name="JobSqlFilter"					Type="String"				Accessor="Internal"																									Comment="Show only Jobs with this filter" />
		<Property	Name="RefreshFrequencyInMinutes"	Type="Int32?"				Accessor="Internal"						Default="#{Settings.GraphicOverviewJobScheduler.RefreshFrequencyInMinutes}"	Comment="Refresh rate in minutes of the scheduler" />
		<Property	Name="SkillCategorySqlFilter"		Type="String"				Accessor="Internal"																									Comment="Show only SkillCategories with this filter" />
		<Property	Name="WorkHourBegin24"				Type="Int32?"				Accessor="Internal"						Default="#{Settings.GraphicOverviewJobScheduler.WorkHourBegin24}"			Comment="Used as start time in the working hours view. Also used to indicate the working hours in the one day/two days views." />
		<Property	Name="WorkHourEnd24"				Type="Int32?"				Accessor="Internal"						Default="#{Settings.GraphicOverviewJobScheduler.WorkHourEnd24}"				Comment="Used as end time in the working hours view. Also used to indicate the working hours in the one day/two days views." />
		<Property	Name="Zoom"							Type="SchedulerZoomLevel"	Accessor="Internal"						Default="#{Settings.GraphicOverviewJobScheduler.Zoom}"						Comment="Accepted values: [WorkingHours | OneDay | TwoDays | Week | Month]" />
	</Properties>
	<Execution>
		<UserContent Name="Pre" />

		<Choose Name="Check if JobSqlFilter is still empty">
			<When Name="When empty" Condition="${JobSqlFilter} == Empty">
				<Assign Name="Set JobSqlFilter" Property="${JobSqlFilter}" Value="JobId = '${Job.Id}'" />
			</When>

			<Otherwise Name="Not empty">
				<Assign Name="Add to JobSqlFilter" Property="${JobSqlFilter}" Value="=#concat(${JobSqlFilter}, ' AND JobId = '${Job.Id}'')" />
			</Otherwise>
		</Choose>

		<WorkflowCall Name="Job_GetListOfEmployeesUsedByJob" WorkflowName="Job_GetListOfEmployeesUsedByJob">
			<Parameter	Name="Job"			Direction="In"		Value="${Job}" />
			<Parameter	Name="EmployeeIds"	Direction="Out"						OutputProperty="${EmployeeIds}" />
		</WorkflowCall>

		<When Name="When EmployeeSqlFilter is not empty" Condition="${EmployeeSqlFilter} != Empty" Comment="EmployeeSqlFilter is modified at the pre user content">
			<Assign Name="Add to EmployeeSqlFilter" Property="${EmployeeSqlFilter}" Value="=#concat(${EmployeeSqlFilter}, ' AND ')" />
		</When>

		<When Name="When EmployeeIds not empty" Condition="${EmployeeIds} != Empty">
			<Assign Name="Set EmployeeSqlFilter" Property="${EmployeeSqlFilter}" Value="${EmployeeSqlFilter}EmpId in (${EmployeeIds})" />
		</When>

		<UserContent Name="AfterEmployeeFilter" />

		<WorkflowCall Name="JobPlanner_Start" WorkflowName="JobPlanner_Start">
			<Parameter	Name="Date"							Direction="In"		Value="${Date}" />
			<Parameter	Name="EmployeeSqlFilter"			Direction="In"		Value="${EmployeeSqlFilter}" />
			<Parameter	Name="EnablePlanningProposition"	Direction="In"		Value="${EnablePlanningProposition}" />
			<Parameter	Name="JobSchedulerItemTemplate"		Direction="In"		Value="${JobSchedulerItemTemplate}" />
			<Parameter	Name="JobSqlFilter"					Direction="In"		Value="${JobSqlFilter}" />
			<Parameter	Name="OnlyShowWorkingDays"			Direction="In"		Value="${OnlyShowWorkingDays}" />
			<Parameter	Name="OnlyShowWorkingHours"			Direction="In"		Value="${OnlyShowWorkingHours}" />
			<Parameter	Name="OpenInNewWindow"				Direction="In"		Value="${OpenInNewWindow}" />
			<Parameter	Name="ReadOnly"						Direction="In"		Value="${ReadOnly}" />
			<Parameter	Name="RefreshFrequencyInMinutes"	Direction="In"		Value="${RefreshFrequencyInMinutes}" />
			<Parameter	Name="SkillCategorySqlFilter"		Direction="In"		Value="${SkillCategorySqlFilter}" />
			<Parameter	Name="Title"						Direction="In"		Value="${Title}" />
			<Parameter	Name="WorkHourBegin24"				Direction="In"		Value="${WorkHourBegin24}" />
			<Parameter	Name="WorkHourEnd24"				Direction="In"		Value="${WorkHourEnd24}" />
			<Parameter	Name="Zoom"							Direction="In"		Value="${Zoom}" />
		</WorkflowCall>

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