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

ActionField794

Beschrijving: Close Roster Custom: Nee

Propertiesbewerken

Property Type Accessor
Roster Roster Root

XMLbewerken

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

		<Property	Name="ShowMessage"	Type="Boolean"	Accessor="Internal"						Default="False" />
	</Properties>
	<Execution>
		<UserContent Name="Pre" />

		<Transaction>
			<Choose Name="Check state of roster">
				<When Name="Roster is in past" Condition="(${Roster.StartDate} &lt; #{Environment.CurrentDate}) &amp;&amp; (${Roster.EndDate} &lt; #{Environment.CurrentDate})">
					<Assign Name="Set ShowMessage" Property="${ShowMessage}" Value="True" />
				</When>


				<When Name="Roster is current" Condition="(${Roster.StartDate} &lt;= #{Environment.CurrentDate}) &amp;&amp; (${Roster.EndDate} &gt; #{Environment.CurrentDate})">
					<Assign Name="Set EndDate" Property="${Roster.EndDate}" Value="#{Environment.CurrentDate}" />
				</When>

				<Otherwise Name="Roster is in future">
					<WorkflowCall Name="Delete DomainObject" WorkflowName="DomainObject_Delete">
						<Parameter	Name="DomainObject"	Direction="In"		Value="${Roster}" />
						<Parameter	Name="ShowMessage"	Direction="In"		Value="False" />
					</WorkflowCall>
				</Otherwise>
			</Choose>
		</Transaction>

		<When Name="Show Message" Condition="${ShowMessage} == True">
			<Message Name="Roster can not be closed" MessageCode="1459">
				<Parameter	Name="Roster"	Direction="In"		Value="${Roster}" />
			</Message>
		</When>

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