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

ActionField1091

Beschrijving: Link all Jobs (Changes) to another ITRelease (Release). Custom: Nee

Propertiesbewerken

Property Type Accessor
ITRelease ITRelease Root
ITReleaseContext Context Optional
ITReleaseStatuses List[Status] Optional

XMLbewerken

<Workflow Name="ActionField1091" Version="2025.07.28" WorkflowType="Standard" xmlns="urn:Ultimo.Framework.Workflow-mapping">
	<Security EditLevel="10" ViewLevel="20" UserContentLevel="30" />
	<Description>Link all Jobs (Changes) to another ITRelease (Release).</Description>
	<Properties>
		<Property	Name="ITRelease"			Type="ITRelease"	Accessor="Root"		Direction="In" />

		<Property	Name="ITReleaseContext"		Type="Context"		Accessor="Optional"	Direction="In"		Default="ITReleaseContext.ITRelease"						Comment="Used to override the default context filter in the SQL WHERE clause" />
		<Property	Name="ITReleaseStatuses"	Type="List[Status]"	Accessor="Optional"	Direction="In"		Default="ITReleaseStatus.Created,ITReleaseStatus.Planned"	Comment="Used to override the default status filter in the SQL WHERE clause" />

		<Property	Name="Changes"				Type="List[Job]"	Accessor="Internal" />
		<Property	Name="SelectedITRelease"	Type="ITRelease"	Accessor="Internal" />
	</Properties>
	<Execution>
		<UserContent Name="Pre" />

		<Validation Name="ValidateReleaseNotReleasedYet" Condition="${ITRelease.Status} != ITReleaseStatus.Released" MessageCode="2123">
			<Parameter	Name="Action"		Direction="In"		Value="LinkToOther" />
			<Parameter	Name="ITRelease"	Direction="In"		Value="${ITRelease}" />
		</Validation>

		<SystemDialog Name="DialogSelectITRelease" DialogName="SelectDomainObject">
			<Parameter	Name="EntityName"					Direction="In"		Value="ITRelease" />
			<Parameter	Name="SelectionListConfiguration"	Direction="In"		Value="Default" />
			<Parameter	Name="SqlWhereClause"				Direction="In"		Value="ItrContext = ${ITReleaseContext} AND (NOT ItrId = ${ITRelease.Id}) AND ItrRecStatus IN (#foreach(${Status} in ${ITReleaseStatuses} ) #each ${Status} #between , #end)" />
			<Parameter	Name="DomainObject"					Direction="Out"																																														OutputProperty="${SelectedITRelease}" />
		</SystemDialog>

		<Transaction>
			<GetList Name="Get all changes for this release" Type="Job" OutputProperty="${Changes}" OrderBy="Id" OrderDirection="Ascending">
				<Filters>
					<PropertyFilter	PropertyName="ITRelease"	Operator="="		PropertyValue="${ITRelease}" />
				</Filters>
			</GetList>

			<ForEach Name="For each change" In="${Changes}" As="Change">
				<Assign Name="Link to selected release" Property="${Change.ITRelease}" Value="${SelectedITRelease}" />
			</ForEach>
		</Transaction>

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