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

ActionField673

Beschrijving: Mail to ReportEmployee when Job has status Reported of Finished. Custom: Nee

Propertiesbewerken

Property Type Accessor
Job Job Root
AllReportersEmailTemplateCode UltimoString Optional
EmailAttachmentNameLabel String Optional
EmailTemplateCode UltimoString Optional
EmployeeContext Context Optional
EmployeeSqlFilter String Optional
ExecutorEmailTemplateCode UltimoString Optional
FormName UltimoString Optional
GotoMailScreen Boolean Optional
SendWorkOrder Boolean Optional
ShowExecutor Boolean Optional
ShowReporter Boolean Optional
ShowSkillCategory Boolean Optional
ShowVendor Boolean Optional
ShowVendorContact Boolean Optional
SkillCategoryEmailTemplateCode UltimoString Optional
TitleCode String Optional
VendorContactsEmailTemplateCode UltimoString Optional
VendorEmailTemplateCode UltimoString Optional

Gerelateerde workflowsbewerken

Workflow Beschrijving
Job_ActionField673_Dialog Show dialog for Mail job to Employee.
Job_ActionField673_DialogShowPorperties Check the show properties for dialog.
Job_ActionField673_SetReport Set report for email.
Job_ActionField673_VendorContacts Select vendorcontacts for Mail.
Job_ActionField673_VendorContracts This workflow is obsolete, it was not removed because of impact, implement new logic in Job_ActionField673_VendorContacts.

XMLbewerken

<Workflow Name="ActionField673" Version="2025.07.28" WorkflowType="Standard" xmlns="urn:Ultimo.Framework.Workflow-mapping">
	<Security EditLevel="10" ViewLevel="20" UserContentLevel="30" />
	<Description>Mail to ReportEmployee when Job has status Reported of Finished.</Description>
	<Properties>
		<Property	Name="Job"								Type="Job"			Accessor="Root"		Direction="In" />

		<Property	Name="AllReportersEmailTemplateCode"	Type="UltimoString"	Accessor="Optional"	Direction="In"		Default="00000000082"																Comment="Use this email template for email to all reports employees" />
		<Property	Name="EmailAttachmentNameLabel"			Type="String"		Accessor="Optional"	Direction="In"		Default="#label(JOB_WORKORDER)"														Comment="Name for PDF attached to Email" />
		<Property	Name="EmailTemplateCode"				Type="UltimoString"	Accessor="Optional"	Direction="In"		Default="00000000040"																Comment="Use this email template for email to report employee" />
		<Property	Name="EmployeeContext"					Type="Context"		Accessor="Optional"	Direction="In"		Default="EmployeeContext.Standard"													Comment="Used in dialog title" />
		<Property	Name="EmployeeSqlFilter"				Type="String"		Accessor="Optional"	Direction="In"		Default="EmpRecStatus &gt;= 0 AND EmpContext IN(1) AND EmpEmailAddress is not null"	Comment="Use this filter for selecting internal employees" />
		<Property	Name="ExecutorEmailTemplateCode"		Type="UltimoString"	Accessor="Optional"	Direction="In"		Default="00000000084"																Comment="Use this email template for email to vendor" />
		<Property	Name="FormName"							Type="UltimoString"	Accessor="Optional"	Direction="In"		Default="Eml01"																		Comment="Not used anymore. Removed from Workflow call - #0759189" />
		<Property	Name="GotoMailScreen"					Type="Boolean"		Accessor="Optional"	Direction="In"		Default="True"																		Comment="Open the screen with the created Email" />
		<Property	Name="SendWorkOrder"					Type="Boolean"		Accessor="Optional"	Direction="In"		Default="True"																		Comment="Send workorder with email" />
		<Property	Name="ShowExecutor"						Type="Boolean"		Accessor="Optional"	Direction="In"		Default="True"																		Comment="Show send email to Executor in dialog" />
		<Property	Name="ShowReporter"						Type="Boolean"		Accessor="Optional"	Direction="In"		Default="True"																		Comment="Show send email to reporter in dialog" />
		<Property	Name="ShowSkillCategory"				Type="Boolean"		Accessor="Optional"	Direction="In"		Default="True"																		Comment="Show send email to SkillCategory in dialog" />
		<Property	Name="ShowVendor"						Type="Boolean"		Accessor="Optional"	Direction="In"		Default="True"																		Comment="Show send email to vendor in dialog" />
		<Property	Name="ShowVendorContact"				Type="Boolean"		Accessor="Optional"	Direction="In"		Default="True"																		Comment="Show send email to contact of vendor in dialog" />
		<Property	Name="SkillCategoryEmailTemplateCode"	Type="UltimoString"	Accessor="Optional"	Direction="In"		Default="00000000083"																Comment="Use this email template for email to skillcategory" />
		<Property	Name="TitleCode"						Type="String"		Accessor="Optional"	Direction="In"		Default="CHOOSEVENDORCONTACTS"														Comment="Labelcode for the dialog vendorcontacts" />
		<Property	Name="VendorContactsEmailTemplateCode"	Type="UltimoString"	Accessor="Optional"	Direction="In"		Default="00000000086"																Comment="Use this email template for email to vendorcontacts" />
		<Property	Name="VendorEmailTemplateCode"			Type="UltimoString"	Accessor="Optional"	Direction="In"		Default="00000000081"																Comment="Use this email template for email to vendor" />

		<Property	Name="BCCEmailsString"					Type="String"		Accessor="Internal"						Default="Empty" />
		<Property	Name="EmailAttachmentName"				Type="String"		Accessor="Internal" />
		<Property	Name="Employee"							Type="Employee"		Accessor="Internal" />
		<Property	Name="EmployeeForEmail"					Type="Employee"		Accessor="Internal"						Default="Empty" />
		<Property	Name="Jobs"								Type="List[Job]"	Accessor="Internal" />
		<Property	Name="Receiver"							Type="Int32"		Accessor="Internal"						Default="0" />
		<Property	Name="ReceiverEntity"					Type="DomainObject"	Accessor="Internal" />
		<Property	Name="ReportData"						Type="ReportData"	Accessor="Internal" />
		<Property	Name="ReportName"						Type="String"		Accessor="Internal"						Default="JobPrint01-01" />
		<Property	Name="SetToEmailAddressEmpty"			Type="Boolean"		Accessor="Internal"						Default="False"																		Comment="Put the main email address in the bcc when an email is sent to multiple recipient (privacy)" />
		<Property	Name="ToEmailString"					Type="String"		Accessor="Internal"						Default="Empty" />
	</Properties>
	<Execution>
		<UserContent Name="Pre" />

		<When Name="ShowVendor is false set also ShowVendorContact false" Condition="${ShowVendor} == False">
			<Assign Name="Set ShowVendorContact false" Property="${ShowVendorContact}" Value="False" />
		</When>

		<WorkflowCall Name="Job_ActionField673_Dialog" WorkflowName="Job_ActionField673_Dialog">
			<Parameter	Name="EmployeeContext"		Direction="In"		Value="${EmployeeContext}" />
			<Parameter	Name="EmployeeSqlFilter"	Direction="In"		Value="${EmployeeSqlFilter}" />
			<Parameter	Name="Job"					Direction="In"		Value="${Job}" />
			<Parameter	Name="ShowExecutor"			Direction="In"		Value="${ShowExecutor}" />
			<Parameter	Name="ShowReporter"			Direction="In"		Value="${ShowReporter}" />
			<Parameter	Name="ShowSkillCategory"	Direction="In"		Value="${ShowSkillCategory}" />
			<Parameter	Name="ShowVendor"			Direction="In"		Value="${ShowVendor}" />
			<Parameter	Name="ShowVendorContact"	Direction="In"		Value="${ShowVendorContact}" />
			<Parameter	Name="SendWorkOrder"		Direction="InOut"	Value="${SendWorkOrder}"		OutputProperty="${SendWorkOrder}" />
			<Parameter	Name="Employee"				Direction="Out"										OutputProperty="${Employee}" />
			<Parameter	Name="Receiver"				Direction="Out"										OutputProperty="${Receiver}" />
		</WorkflowCall>

		<Choose Name="CheckEmailAddress">
			<When Name="Reporter" Condition="${Receiver} == 1">
				<Assign Name="ReceiverEntity" Property="${ReceiverEntity}" Value="${Job.ReportForeignKeyEmployee}" />
			</When>


			<When Name="Reporters" Condition="${Receiver} == 2">
				<Assign Name="ReceiverEntity" Property="${ReceiverEntity}" Value="${Job.ReportForeignKeyEmployee}" />
				<Assign Name="EmailTemplateCode" Property="${EmailTemplateCode}" Value="${AllReportersEmailTemplateCode}" />
				<Assign Name="SetToEmailAddressEmpty" Property="${SetToEmailAddressEmpty}" Value="True" />
				<Assign Name="Add masterincidentemail to BCCEmailsString" Property="${BCCEmailsString}" Value="${Job.ReportForeignKeyEmployee.EmailAddress}" />

				<Transaction>
					<GetList Name="Get linked jobs" Type="Job" OutputProperty="${Jobs}" OrderBy="Id" OrderDirection="Ascending">
						<Joins>
							<Join	Name="ReportForeignKeyEmployee"	Alias="rfke"	Type="InnerJoin" />
						</Joins>
						<Filters>
							<PropertyFilter	PropertyName="Context"		Operator="="		PropertyValue="JobContext.LinkedIncident" />
							<PropertyFilter	PropertyName="MasterJob"	Operator="="		PropertyValue="${Job}" />
						</Filters>
					</GetList>
				</Transaction>

				<ForEach Name="Loop Jobs" In="${Jobs}" As="LinkedJob">
					<When Name="Add separator" Condition="${BCCEmailsString} != Empty">
						<Assign Name="Add separator" Property="${BCCEmailsString}" Value="=#concat(${BCCEmailsString}, ',')" />
					</When>

					<Assign Name="Add email" Property="${BCCEmailsString}" Value="=#concat(${BCCEmailsString}, ${LinkedJob.ReportForeignKeyEmployee.EmailAddress})" />
				</ForEach>
			</When>


			<When Name="Employee" Condition="${Receiver} == 3">
				<Assign Name="ReceiverEntity" Property="${ReceiverEntity}" Value="${Employee}" />
				<Assign Name="EmailTemplateCode" Property="${EmailTemplateCode}" Value="${ExecutorEmailTemplateCode}" />
				<Assign Name="Set Employee" Property="${EmployeeForEmail}" Value="${Employee}" />
			</When>


			<When Name="SkillCategory" Condition="${Receiver} == 4">
				<Assign Name="ReceiverEntity" Property="${ReceiverEntity}" Value="${Job.SkillCategory}" />
				<Assign Name="EmailTemplateCode" Property="${EmailTemplateCode}" Value="${SkillCategoryEmailTemplateCode}" />
			</When>


			<When Name="Vendor" Condition="${Receiver} == 5">
				<Validation Name="ValidateVendorEmailAddress" Condition="${Job.Vendor.EmailAddress} != Empty" MessageCode="1120">
					<Parameter	Name="Vendor"	Direction="In"		Value="${Job.Vendor}" />
				</Validation>

				<Assign Name="ReceiverEntity" Property="${ReceiverEntity}" Value="${Job.Vendor}" />
				<Assign Name="EmailTemplateCode" Property="${EmailTemplateCode}" Value="${VendorEmailTemplateCode}" />
			</When>


			<When Name="VendorContact" Condition="${Receiver} == 6">
				<WorkflowCall Name="Job_ActionField673_VendorContacts" WorkflowName="Job_ActionField673_VendorContacts">
					<Parameter	Name="Job"				Direction="In"		Value="${Job}" />
					<Parameter	Name="TitleCode"		Direction="In"		Value="${TitleCode}" />
					<Parameter	Name="EmployeeForEmail"	Direction="Out"								OutputProperty="${EmployeeForEmail}" />
					<Parameter	Name="ReceiverEntity"	Direction="Out"								OutputProperty="${ReceiverEntity}" />
					<Parameter	Name="ToEmailString"	Direction="Out"								OutputProperty="${ToEmailString}" />
				</WorkflowCall>

				<Assign Name="EmailTemplateCode" Property="${EmailTemplateCode}" Value="${VendorContactsEmailTemplateCode}" />
			</When>
		</Choose>

		<AddToList Name="Add masterincident to list" List="${Jobs}" Item="${Job}" />

		<WorkflowCall Name="Job_ActionField673_SetReport" WorkflowName="Job_ActionField673_SetReport">
			<Parameter	Name="Job"			Direction="In"		Value="${Job}" />
			<Parameter	Name="ReportName"	Direction="InOut"	Value="${ReportName}"	OutputProperty="${ReportName}" />
		</WorkflowCall>

		<When Name="Name" Condition="${SendWorkOrder} == true">
			<CreateReport Name="Report" ReportName="${ReportName}" ReportType="Pdf" OutputProperty="${ReportData}">
				<ReportFormulaValue Name="F1" ColumnName="JobId" Operator="=" Value="${Job.Id}" ResultType="String" />
			</CreateReport>

			<Assign Name="Set EmailAttachmentName" Property="${EmailAttachmentName}" Value="=#concat(${Job.Id}, '-' , ${EmailAttachmentNameLabel})" />
		</When>

		<WorkflowCall Name="Job_SendEmail" WorkflowName="Job_SendEmail">
			<Parameter	Name="Attachment"				Direction="In"		Value="${ReportData}" />
			<Parameter	Name="AttachmentName"			Direction="In"		Value="${EmailAttachmentName}" />
			<Parameter	Name="BCCEmailString"			Direction="In"		Value="${BCCEmailsString}" />
			<Parameter	Name="EmailTemplateCode"		Direction="In"		Value="${EmailTemplateCode}" />
			<Parameter	Name="Employee"					Direction="In"		Value="${EmployeeForEmail}" />
			<Parameter	Name="GotoMailScreen"			Direction="In"		Value="${GotoMailScreen}" />
			<Parameter	Name="Job"						Direction="In"		Value="${Job}" />
			<Parameter	Name="ReceiverEntity"			Direction="In"		Value="${ReceiverEntity}" />
			<Parameter	Name="RelatedSubjects"			Direction="In"		Value="${Jobs}" />
			<Parameter	Name="SetToEmailAddressEmpty"	Direction="In"		Value="${SetToEmailAddressEmpty}" />
			<Parameter	Name="ToEmailString"			Direction="In"		Value="${ToEmailString}" />
		</WorkflowCall>

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

Sub-workflow XMLbewerken

Job_ActionField673_Dialogbewerken

Beschrijving: Show dialog for Mail job to Employee.

<Workflow Name="Job_ActionField673_Dialog" Version="2025.07.28" WorkflowType="Standard" xmlns="urn:Ultimo.Framework.Workflow-mapping">
	<Security EditLevel="10" ViewLevel="20" UserContentLevel="30" />
	<Description>Show dialog for Mail job to Employee.</Description>
	<Properties>
		<Property	Name="Job"					Type="Job"		Accessor="Root"		Direction="In" />

		<Property	Name="EmployeeContext"		Type="Context"	Accessor="Optional"	Direction="In"		Default="EmployeeContext.Standard"													Comment="Used in dialog title" />
		<Property	Name="EmployeeSqlFilter"	Type="String"	Accessor="Optional"	Direction="In"		Default="EmpRecStatus &gt;= 0 AND EmpContext IN(1) AND EmpEmailAddress is not null"	Comment="Use this filter for selecting internal employees" />
		<Property	Name="ShowExecutor"			Type="Boolean"	Accessor="Optional"	Direction="In"		Default="True"																		Comment="Show send email to Executor in dialog" />
		<Property	Name="ShowReporter"			Type="Boolean"	Accessor="Optional"	Direction="In"		Default="True"																		Comment="Show send email to reporter in dialog" />
		<Property	Name="ShowSkillCategory"	Type="Boolean"	Accessor="Optional"	Direction="In"		Default="True"																		Comment="Show send email to SkillCategory in dialog" />
		<Property	Name="ShowVendor"			Type="Boolean"	Accessor="Optional"	Direction="In"		Default="True"																		Comment="Show send email to vendor in dialog" />
		<Property	Name="ShowVendorContact"	Type="Boolean"	Accessor="Optional"	Direction="In"		Default="True"																		Comment="Show send email to contact of vendor in dialog" />

		<Property	Name="SendWorkOrder"		Type="Boolean"	Accessor="Optional"	Direction="InOut"	Default="True"																		Comment="Send workorder with email" />

		<Property	Name="Employee"				Type="Employee"	Accessor="Optional"	Direction="Out" />
		<Property	Name="Receiver"				Type="Int32"	Accessor="Optional"	Direction="Out"		Default="0" />
	</Properties>
	<Execution>
		<UserContent Name="Pre" />

		<WorkflowCall Name="Job_ActionField673_DialogShowPorperties" WorkflowName="Job_ActionField673_DialogShowPorperties">
			<Parameter	Name="Job"					Direction="In"		Value="${Job}" />
			<Parameter	Name="ShowExecutor"			Direction="In"		Value="${ShowExecutor}" />
			<Parameter	Name="ShowReporter"			Direction="In"		Value="${ShowReporter}" />
			<Parameter	Name="ShowSkillCategory"	Direction="In"		Value="${ShowSkillCategory}" />
			<Parameter	Name="ShowVendor"			Direction="In"		Value="${ShowVendor}" />
			<Parameter	Name="ShowVendorContact"	Direction="In"		Value="${ShowVendorContact}" />
			<Parameter	Name="Employee"				Direction="Out"										OutputProperty="${Employee}" />
			<Parameter	Name="Receiver"				Direction="Out"										OutputProperty="${Receiver}" />
		</WorkflowCall>

		<When Name="More then one Option" Condition="${Receiver} == 0">
			<Assign Name="Set Receiver 1" Property="${Receiver}" Value="1" />

			<When Name="Set Receiver" Condition="!${ShowReporter} &amp;&amp; ${ShowExecutor}">
				<Assign Name="Set Receiver 3" Property="${Receiver}" Value="3" />
			</When>

			<When Name="Set Receiver" Condition="!${ShowReporter} &amp;&amp; !${ShowExecutor} &amp;&amp; ${ShowSkillCategory}">
				<Assign Name="Set Receiver 4" Property="${Receiver}" Value="4" />
			</When>

			<When Name="Set Receiver" Condition="!${ShowReporter} &amp;&amp; !${ShowExecutor} &amp;&amp; !${ShowSkillCategory} &amp;&amp; ${ShowVendor}">
				<Assign Name="Set Receiver 5" Property="${Receiver}" Value="5" />
			</When>

			<Assign Name="Set Employee" Property="${Employee}" Value="${Job.Employee}" />

			<Dialog Name="SelectReceiver" TitleCode="SendEmail">
				<Container TitleCode="SelectReceiver" Border="True">
					<RadioGroup Name="Receiver" Width="325" Value="${Receiver}" OutputProperty="${Receiver}">
						<Item Description="REPORTER" Value="1" ReadOnly="=!${ShowReporter}" Visible="=${ShowReporter}" />
						<Item Description="REPORTERS" Value="2" ReadOnly="=!${ShowReporter}" Visible="=${Job.IsMaster} &amp;&amp; ${ShowReporter}" />
						<Item Description="EMPLOYEE" Value="3" ReadOnly="=!${ShowExecutor}" Visible="=${ShowExecutor}" />
						<Item Description="SKC" Value="4" ReadOnly="=!${ShowSkillCategory}" Visible="=${ShowSkillCategory}" />
						<Item Description="VENDORCODE" Value="5" ReadOnly="=!${ShowVendor} || ${Job.Vendor} == Empty" Visible="=${ShowVendor} &amp;&amp; ${Job.Vendor} != Empty" />
						<Item Description="CONTACTPERSONOFVENDOR" Value="6" ReadOnly="=!${ShowVendorContact} || ${Job.Vendor} == Empty" Visible="=${ShowVendorContact} &amp;&amp; ${Job.Vendor} != Empty" />
					</RadioGroup>
				</Container>
				<Container>
					<SelectionList Name="SelectedEmployee" Width="325" Visible="=${Receiver} == 3 &amp;&amp; ${ShowExecutor} == True" Value="${Employee}" OutputProperty="${Employee}" ColumnName="EmpId" ViewfieldConfiguration="CONTACTPERSOON" Required="True" ReadOnly="=${Receiver}!=3" LabelCode="SELECTEMPLOYEE" SqlWhereClause="${EmployeeSqlFilter}" />
				</Container>
				<Container TitleCode="SendAttachment" Border="True">
					<CheckBox Name="WorkOrder" Width="325" Value="${SendWorkOrder}" OutputProperty="${SendWorkOrder}" LabelCode="JOB_WORKORDER" />
				</Container>
			</Dialog>
		</When>

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

Job_ActionField673_DialogShowPorpertiesbewerken

Beschrijving: Check the show properties for dialog.

<Workflow Name="Job_ActionField673_DialogShowPorperties" Version="2025.07.28" WorkflowType="Standard" xmlns="urn:Ultimo.Framework.Workflow-mapping">
	<Security EditLevel="10" ViewLevel="20" UserContentLevel="30" />
	<Description>Check the show properties for dialog.</Description>
	<Properties>
		<Property	Name="Job"					Type="Job"		Accessor="Root"		Direction="In" />

		<Property	Name="ShowExecutor"			Type="Boolean"	Accessor="Optional"	Direction="In"		Default="True"	Comment="Show send email to Executor in dialog" />
		<Property	Name="ShowReporter"			Type="Boolean"	Accessor="Optional"	Direction="In"		Default="True"	Comment="Show send email to reporter in dialog" />
		<Property	Name="ShowSkillCategory"	Type="Boolean"	Accessor="Optional"	Direction="In"		Default="True"	Comment="Show send email to SkillCategory in dialog" />
		<Property	Name="ShowVendor"			Type="Boolean"	Accessor="Optional"	Direction="In"		Default="True"	Comment="Show send email to vendor in dialog" />
		<Property	Name="ShowVendorContact"	Type="Boolean"	Accessor="Optional"	Direction="In"		Default="True"	Comment="Show send email to contact of vendor in dialog" />

		<Property	Name="Employee"				Type="Employee"	Accessor="Optional"	Direction="Out"						Comment="Selected employee" />
		<Property	Name="Receiver"				Type="Int32"	Accessor="Optional"	Direction="Out"		Default="0"		Comment="Selected receiver" />
	</Properties>
	<Execution>
		<UserContent Name="Pre" />

		<Choose Name="Check Show properties">
			<When Name="Reporter" Condition="${ShowReporter} == True &amp;&amp; ${ShowSkillCategory} == False &amp;&amp; ${ShowVendor} == False &amp;&amp; ${ShowVendorContact} == False &amp;&amp; ${ShowExecutor} == False">
				<When Name="Job is not a master" Condition="${Job.IsMaster} == false">
					<Assign Name="Receiver" Property="${Receiver}" Value="1" />
				</When>
			</When>


			<When Name="Executor" Condition="${ShowReporter} == False &amp;&amp; ${ShowSkillCategory} == False &amp;&amp; ${ShowVendor} == False &amp;&amp; ${ShowVendorContact} == False &amp;&amp; ${ShowExecutor} == True">
				<Assign Name="Set Employee" Property="${Employee}" Value="${Job.Employee}" />
				<Assign Name="Receiver" Property="${Receiver}" Value="3" />
			</When>


			<When Name="SkillCategory" Condition="${ShowReporter} == False &amp;&amp; ${ShowSkillCategory} == True &amp;&amp; ${ShowVendor} == False &amp;&amp; ${ShowVendorContact} == False &amp;&amp; ${ShowExecutor} == False">
				<Assign Name="Receiver" Property="${Receiver}" Value="4" />
			</When>


			<When Name="Vendor" Condition="${ShowReporter} == False &amp;&amp; ${ShowSkillCategory} == False &amp;&amp; ${ShowVendor} == True &amp;&amp; ${ShowVendorContact} == False &amp;&amp; ${ShowExecutor} == False">
				<Assign Name="Receiver" Property="${Receiver}" Value="5" />
			</When>


			<When Name="ShowVendorContact" Condition="${ShowReporter} == False &amp;&amp; ${ShowSkillCategory} == False &amp;&amp; ${ShowVendor} == False &amp;&amp; ${ShowVendorContact} == True &amp;&amp; ${ShowExecutor} == False">
				<Assign Name="Receiver" Property="${Receiver}" Value="6" />
			</When>
		</Choose>

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

Job_ActionField673_SetReportbewerken

Beschrijving: Set report for email.

<Workflow Name="Job_ActionField673_SetReport" Version="2025.07.28" WorkflowType="Standard" xmlns="urn:Ultimo.Framework.Workflow-mapping">
	<Security EditLevel="10" ViewLevel="20" UserContentLevel="30" />
	<Description>Set report for email.</Description>
	<Properties>
		<Property	Name="Job"			Type="Job"		Accessor="Root"		Direction="In" />

		<Property	Name="ReportName"	Type="String"	Accessor="Optional"	Direction="InOut"	Comment="Selected report" />
	</Properties>
	<Execution>
		<UserContent Name="Pre" />

		<Choose Name="Set Reportname">
			<When Name="Problem Job" Condition="${Job.Context} == JobContext.ITProblem">
				<Assign Name="Set reportName" Property="${ReportName}" Value="jobprint01-04" />
			</When>


			<When Name="Incident Job" Condition="${Job.Context} == JobContext.ITIncident">
				<Assign Name="Set reportName" Property="${ReportName}" Value="jobprint01-03" />
			</When>


			<When Name="Change Job" Condition="${Job.Context} == JobContext.ItilChangeJob">
				<Assign Name="Set reportName" Property="${ReportName}" Value="jobprint01-05" />
			</When>


			<When Name="Change" Condition="${Job.Context} == JobContext.ItilChange">
				<Assign Name="Set reportName" Property="${ReportName}" Value="JobMjtPrint01-02" />
			</When>


			<When Name="ServiceRequest Job" Condition="${Job.Context} == JobContext.ServiceRequest">
				<Assign Name="Set reportName" Property="${ReportName}" Value="JobPrint01-20" />
			</When>


			<When Name="ServiceDesk Job" Condition="${Job.Context} == JobContext.ServiceDesk">
				<Assign Name="Set reportName" Property="${ReportName}" Value="JobPrint01-06" />
			</When>


			<When Name="Infra Job" Condition="${Job.Context} == JobContext.Infra">
				<Assign Name="Set reportName" Property="${ReportName}" Value="JobPrint01-80" />
			</When>


			<When Name="Fleet Job" Condition="${Job.Context} == JobContext.Fleet">
				<Assign Name="Set reportName" Property="${ReportName}" Value="JobPrint01-07" />
			</When>


			<When Name="SpaceReservation Job" Condition="${Job.Context} == JobContext.SpaceReservation">
				<Assign Name="Set reportName" Property="${ReportName}" Value="JobPrint06-01" />
			</When>


			<When Name="Instrument(MT) Job" Condition="${Job.Context} == JobContext.Instrument">
				<Assign Name="Set reportName" Property="${ReportName}" Value="jobprint03-01" />
			</When>


			<When Name="Building Job" Condition="${Job.Context} == JobContext.Building">
				<Assign Name="Set reportName" Property="${ReportName}" Value="jobprint04-01" />
			</When>


			<When Name="Cleaning Job" Condition="${Job.Context} == JobContext.Cleaning">
				<Assign Name="Set reportName" Property="${ReportName}" Value="JobPrint01-30" />
			</When>
		</Choose>

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

Job_ActionField673_VendorContactsbewerken

Beschrijving: Select vendorcontacts for Mail.

<Workflow Name="Job_ActionField673_VendorContacts" Version="2025.07.28" WorkflowType="Standard" xmlns="urn:Ultimo.Framework.Workflow-mapping">
	<Security EditLevel="10" ViewLevel="20" UserContentLevel="30" />
	<Description>Select vendorcontacts for Mail.</Description>
	<Properties>
		<Property	Name="Job"						Type="Job"					Accessor="Root"		Direction="In" />

		<Property	Name="TitleCode"				Type="String"				Accessor="Optional"	Direction="In"		Default="CHOOSEVENDORCONTACTS"	Comment="Labelcode for the dialog vendorcontacts" />

		<Property	Name="EmployeeForEmail"			Type="Employee"				Accessor="Optional"	Direction="Out"		Default="Empty"					Comment="When only on selected set the vendor contact here" />
		<Property	Name="ReceiverEntity"			Type="DomainObject"			Accessor="Optional"	Direction="Out"										Comment="Selected ReceiverEntity" />
		<Property	Name="ToEmailString"			Type="String"				Accessor="Optional"	Direction="Out"		Default="Empty"					Comment="List of Email addresses" />

		<Property	Name="SelectedVendorContacts"	Type="List[Employee]"		Accessor="Internal" />
		<Property	Name="VendorContacts"			Type="List[Employee]"		Accessor="Internal" />
		<Property	Name="VendorContactsCount"		Type="Int64"				Accessor="Internal" />
		<Property	Name="VendorObjectContacts"		Type="List[ObjectContact]"	Accessor="Internal" />
	</Properties>
	<Execution>
		<UserContent Name="Pre" />

		<Transaction>
			<GetCount Name="Count VendorContacts" Type="ObjectContact" OutputProperty="${VendorContactsCount}">
				<Filters>
					<PropertyFilter	PropertyName="Vendor"	Operator="="		PropertyValue="${Job.Vendor}" />
					<PropertyFilter	PropertyName="Context"	Operator="="		PropertyValue="ObjectContactContext.Standard" />
				</Filters>
			</GetCount>

			<Validation Name="ValidateVendorContacts" Condition="${VendorContactsCount} &gt; 0" MessageCode="3469">
				<Parameter	Name="Vendor"	Direction="In"		Value="${Job.Vendor}" />
			</Validation>

			<GetList Name="Get ObjectContacts" Type="ObjectContact" OutputProperty="${VendorObjectContacts}" OrderBy="Id" OrderDirection="Ascending">
				<Joins>
					<Join	Name="Employee"	Alias="emp"	Type="InnerJoin"		Comment="Only used to prefetch Employee" />
				</Joins>
				<Filters>
					<PropertyFilter	PropertyName="Vendor"	Operator="="		PropertyValue="${Job.Vendor}" />
					<PropertyFilter	PropertyName="Context"	Operator="="		PropertyValue="ObjectContactContext.Standard" />
					<NotFilter>
						<PropertyEmptyFilter PropertyName="emp.EmailAddress" />
					</NotFilter>
				</Filters>
			</GetList>

			<Validation Name="ValidateVendorContactsEmail" Condition="${VendorObjectContacts.Count} &gt; 0" MessageCode="3471">
				<Parameter	Name="Vendor"	Direction="In"		Value="${Job.Vendor}" />
			</Validation>

			<ForEach Name="Foreach found ObjectContact" In="${VendorObjectContacts}" As="VendorObjectContact">
				<AddToList Name="VendorContacts" List="${VendorContacts}" Item="${VendorObjectContact.Employee}" />
			</ForEach>
		</Transaction>

		<WorkflowCall Name="Dialog_ChooseRecords" WorkflowName="Dialog_ChooseRecords">
			<Parameter	Name="ItemsSource"		Direction="In"		Value="${VendorContacts}" />
			<Parameter	Name="TitleCode"		Direction="In"		Value="${TitleCode}" />
			<Parameter	Name="ItemsSelected"	Direction="Out"									OutputProperty="${SelectedVendorContacts}" />
		</WorkflowCall>

		<ForEach Name="Loop SelectedVendorContacts" In="${SelectedVendorContacts}" As="VendorContact">
			<Assign Name="ReceiverEntity" Property="${ReceiverEntity}" Value="${VendorContact}" />

			<When Name="Add separator" Condition="${ToEmailString} != Empty">
				<Assign Name="Add separator" Property="${ToEmailString}" Value="=#concat(${ToEmailString}, ',')" />
			</When>

			<Assign Name="Add email" Property="${ToEmailString}" Value="=#concat(${ToEmailString}, ${VendorContact.EmailAddress})" />
		</ForEach>

		<When Name="One contact selected" Condition="${SelectedVendorContacts.Count} == 1">
			<Assign Name="Set VendorContact" Property="${EmployeeForEmail}" Value="${SelectedVendorContacts[0]}" />
		</When>

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

Job_ActionField673_VendorContractsbewerken

Beschrijving: This workflow is obsolete, it was not removed because of impact, implement new logic in Job_ActionField673_VendorContacts.

<Workflow Name="Job_ActionField673_VendorContracts" Version="2025.07.28" WorkflowType="Standard" xmlns="urn:Ultimo.Framework.Workflow-mapping">
	<Security EditLevel="10" ViewLevel="20" UserContentLevel="30" />
	<Description>This workflow is obsolete, it was not removed because of impact, implement new logic in Job_ActionField673_VendorContacts.</Description>
	<Properties>
		<Property	Name="Job"				Type="Job"			Accessor="Root"		Direction="In" />

		<Property	Name="TitleCode"		Type="String"		Accessor="Optional"	Direction="In"		Default="CHOOSEVENDORCONTACTS"	Comment="Labelcode for the dialog vendorcontacts" />

		<Property	Name="EmployeeForEmail"	Type="Employee"		Accessor="Optional"	Direction="Out"		Default="Empty"					Comment="When only on selected set the vendor contact here" />
		<Property	Name="ReceiverEntity"	Type="DomainObject"	Accessor="Optional"	Direction="Out"										Comment="Selected ReceiverEntity" />
		<Property	Name="ToEmailString"	Type="String"		Accessor="Optional"	Direction="Out"		Default="Empty"					Comment="List of Email addresses" />
	</Properties>
	<Execution>
		<WorkflowCall Name="Job_ActionField673_VendorContacts" WorkflowName="Job_ActionField673_VendorContacts">
			<Parameter	Name="Job"				Direction="In"		Value="${Job}" />
			<Parameter	Name="TitleCode"		Direction="In"		Value="${TitleCode}" />
			<Parameter	Name="EmployeeForEmail"	Direction="Out"								OutputProperty="${EmployeeForEmail}" />
			<Parameter	Name="ReceiverEntity"	Direction="Out"								OutputProperty="${ReceiverEntity}" />
			<Parameter	Name="ToEmailString"	Direction="Out"								OutputProperty="${ToEmailString}" />
		</WorkflowCall>
	</Execution>
</Workflow>