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

ActionField1582

Beschrijving: When only one backoffice possible use this one Custom: Nee

Propertiesbewerken

Property Type Accessor
ServiceDeskReportType ServiceDeskReportType Root

XMLbewerken

<Workflow Name="ActionField1582" Version="2025.07.28" WorkflowType="Standard" xmlns="urn:Ultimo.Framework.Workflow-mapping">
	<Security EditLevel="10" ViewLevel="20" UserContentLevel="30" />
	<Description>When only one backoffice possible use this one</Description>
	<Properties>
		<Property	Name="ServiceDeskReportType"	Type="ServiceDeskReportType"	Accessor="Root"		Direction="In" />

		<Property	Name="BackOffices"				Type="List[BackOffice]"			Accessor="Internal" />
		<Property	Name="LicensedJobContexts"		Type="List[Context]"			Accessor="Internal"						Comment="Licensed jobcontext (excluding custom)" />
	</Properties>
	<Execution>
		<UserContent Name="Pre" />

		<When Name="licence ServiceDeskReportType is not enabled" Condition="#moduleenabled('ServiceDeskReportType') == False &amp;&amp; (${ServiceDeskReportType.Id} != '120' &amp;&amp; ${ServiceDeskReportType.Id} != '121' &amp;&amp; ${ServiceDeskReportType.Id} != '130')  ">
			<Transaction>
				<DeleteObject Name="ServiceDeskReportType" DomainObject="${ServiceDeskReportType}" />
			</Transaction>

			<Message Name="Its not possible to create a ServiceDeskReportType" MessageCode="3553" />

			<Stop Name="Stop" Mode="EndAll" />
		</When>

		<When Name="Backoffice Empty" Condition="${ServiceDeskReportType.BackOffice} == Empty">
			<WorkflowCall Name="License_GetLicensedBackOfficesSqlWhereClause" WorkflowName="License_GetLicensedBackOfficesSqlWhereClause">
				<Parameter	Name="LicensedJobContexts"	Direction="Out"		OutputProperty="${LicensedJobContexts}" />
			</WorkflowCall>

			<Transaction>
				<GetList Name="Get Backoffices" Type="BackOffice" OutputProperty="${BackOffices}" OrderBy="Id" OrderDirection="Ascending">
					<Filters>
						<InFilter PropertyName="Status" Values="BackOfficeStatus.Concept, BackOfficeStatus.Active" />
						<CombinedFilter FilterOperator="Or">
							<PropertyFilter	PropertyName="JobContext"	Operator="&gt;="	PropertyValue="16777216" />
							<InFilter PropertyName="JobContext" Values="${LicensedJobContexts}" />
						</CombinedFilter>
					</Filters>
				</GetList>

				<When Name="Only One" Condition="${BackOffices.Count} == 1">
					<Assign Name="Use BackOffice" Property="${ServiceDeskReportType.BackOffice}" Value="${BackOffices[0]}" />
				</When>
			</Transaction>
		</When>

		<Transaction>
			<Comment><![CDATA[Trigger SetContext former CF]]></Comment>

			<When Condition="#moduleenabled('SelfService') == False" Comment="License SelfService">
				<Assign Property="${ServiceDeskReportType.UseInSelfService}" Value="False" />
			</When>

			<When Condition="#moduleenabled('ServiceDesk') == False" Comment="License ServiceDesk">
				<Assign Property="${ServiceDeskReportType.UseInServiceDesk}" Value="False" />
			</When>

			<When Condition="#moduleenabled('Multijobs') == False" Comment="License Multijobs">
				<Assign Property="${ServiceDeskReportType.UseInMultijobTemplateLine}" Value="False" />
				<Assign Property="${ServiceDeskReportType.MultijobTemplate}" Value="Empty" />
			</When>

			<When Condition="#moduleenabled('Commissioning') == False" Comment="License Commissioning">
				<Assign Property="${ServiceDeskReportType.UseInSafetyDossier}" Value="False" />
			</When>

			<When Condition="#moduleenabled('Reservations') == False" Comment="License Reservations">
				<Assign Property="${ServiceDeskReportType.UseForReservationTasks}" Value="False" />
			</When>
		</Transaction>

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