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

ActionField1570

Beschrijving: Change KWIS on Job Custom: Nee

Propertiesbewerken

Property Type Accessor
Job Job Root

XMLbewerken

<Workflow Name="ActionField1570" Version="2025.07.28" WorkflowType="Standard" xmlns="urn:Ultimo.Framework.Workflow-mapping">
	<Security EditLevel="10" ViewLevel="20" UserContentLevel="30" />
	<Description>Change KWIS on Job</Description>
	<Properties>
		<Property	Name="Job"				Type="Job"					Accessor="Root"		Direction="In" />

		<Property	Name="KnowledgeTopics"	Type="List[KnowledgeTopic]"	Accessor="Internal" />
		<Property	Name="ShowMessage"		Type="Boolean"				Accessor="Internal"						Default="False" />
	</Properties>
	<Execution>
		<UserContent Name="Pre" />

		<Transaction>
			<When Name="Kwis" Condition="${Job.Kwis} != Empty">
				<GetList Name="Get KnowledgeTopic" Type="KnowledgeTopic" OutputProperty="${KnowledgeTopics}" OrderBy="Id" OrderDirection="Ascending">
					<Joins>
						<Join	Name="ServiceDeskReportType"	Alias="serviceDeskReportType"	Type="InnerJoin" />
					</Joins>
					<Filters>
						<PropertyFilter	PropertyName="serviceDeskReportType.Kwis"				Operator="="		PropertyValue="${Job.Kwis}" />
						<PropertyFilter	PropertyName="serviceDeskReportType.Status"				Operator="="		PropertyValue="ServiceDeskReportTypeStatus.Active" />
						<PropertyFilter	PropertyName="serviceDeskReportType.UseInServiceDesk"	Operator="="		PropertyValue="True" />
						<PropertyFilter	PropertyName="Status"									Operator="="		PropertyValue="KnowledgeTopicStatus.Active" />
					</Filters>
				</GetList>

				<When Name="1 KnowledgeTopic found" Condition="${KnowledgeTopics.Count} == 1">
					<Assign Name="Set the found knowledgetopic automatically" Property="${Job.KnowledgeTopic}" Value="${KnowledgeTopics[0]}" />

					<WorkflowCall Name="Job_UseKnowledgeTopicServiceDesk" WorkflowName="Job_UseKnowledgeTopicServiceDesk">
						<Parameter	Name="Job"			Direction="In"		Value="${Job}" />
						<Parameter	Name="ShowMessage"	Direction="Out"						OutputProperty="${ShowMessage}" />
					</WorkflowCall>
				</When>
			</When>

			<When Name="No match" Condition="${Job.Kwis?} != ${Job.ServiceDeskReportType.Kwis?}">
				<Assign Name="clear" Property="${Job.ServiceDeskReportType}" Value="Empty" />
			</When>
		</Transaction>

		<UserContent Name="Post" />

		<When Name="Documents Unlinked" Condition="${ShowMessage} == True">
			<Message Name="Documents Unlinked" MessageCode="2830">
				<Parameter	Name="Job"	Direction="In"		Value="${Job}" />
			</Message>
		</When>
	</Execution>
</Workflow>