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

ActionField915

Beschrijving: Validate settings of ConfirmationRole. Custom: Nee

Propertiesbewerken

Property Type Accessor
ConfirmationRole ConfirmationRole Root
WorkflowCaller String Required

XMLbewerken

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

		<Property	Name="WorkflowCaller"					Type="String"			Accessor="Required"	Direction="In"						Comment="Possible values: Requester, Provider of Holder" />

		<Property	Name="ChecksCount"						Type="Int64"			Accessor="Internal"						Default="0" />
		<Property	Name="DeleteEmployeeConfirmationRoles"	Type="RequestResult"	Accessor="Internal" />
		<Property	Name="Revert"							Type="Boolean"			Accessor="Internal"						Default="False" />
	</Properties>
	<Execution>
		<UserContent Name="Pre" />

		<Assign Name="low case WorkflowCaller" Property="${WorkflowCaller}" Value="=#lower(${WorkflowCaller})" />

		<When Name="Check Requester" Condition="${ConfirmationRole.Requester} == True">
			<Counter Name="ChecksCount" Property="${ChecksCount}" Step="1" />
		</When>

		<When Name="Check Provider" Condition="${ConfirmationRole.Provider} == True">
			<Counter Name="ChecksCount" Property="${ChecksCount}" Step="1" />
		</When>

		<When Name="Check Holder" Condition="${ConfirmationRole.Holder} == True">
			<Counter Name="ChecksCount" Property="${ChecksCount}" Step="1" />
		</When>

		<When Name="ConfigurationError" Condition="${WorkflowCaller} != 'requester' &amp;&amp; ${WorkflowCaller} != 'provider' &amp;&amp; ${WorkflowCaller} != 'holder'">
			<Message Name="Configuration Error" MessageCode="1679" />

			<Assign Name="Set Revert" Property="${Revert}" Value="True" />
		</When>

		<Choose Name="Check">
			<When Name="Validate ChecksCount" Condition="${ChecksCount} &gt; 1" Comment="Set rollback">
				<Assign Name="Set Revert valid amount" Property="${Revert}" Value="True" />
			</When>


			<When Name="Should check for other" Condition="${ChecksCount} == 1">
				<WorkflowCall Name="ConfirmationRole_ValidateSettings" WorkflowName="ConfirmationRole_ValidateSettings">
					<Parameter	Name="ConfirmationRole"					Direction="In"		Value="${ConfirmationRole}" />
					<Parameter	Name="WorkflowCaller"					Direction="In"		Value="${WorkflowCaller}" />
					<Parameter	Name="DeleteEmployeeConfirmationRoles"	Direction="InOut"	Value="${DeleteEmployeeConfirmationRoles}"	OutputProperty="${DeleteEmployeeConfirmationRoles}" />
					<Parameter	Name="Revert"							Direction="InOut"	Value="${Revert}"							OutputProperty="${Revert}" />
				</WorkflowCall>
			</When>
		</Choose>

		<Transaction>
			<When Name="Extra Actions » Should revert" Condition="${Revert} == True">
				<When Name="Check Requester" Condition="${WorkflowCaller} == 'requester'">
					<Toggle Name="Toggle Requester" Property="${ConfirmationRole.Requester}" />
				</When>

				<When Name="Check Provider" Condition="${WorkflowCaller} == 'provider'">
					<Toggle Name="Toggle Provider" Property="${ConfirmationRole.Provider}" />
				</When>

				<When Name="Check Holder" Condition="${WorkflowCaller} == 'holder'">
					<Toggle Name="Toggle Holder" Property="${ConfirmationRole.Holder}" />
				</When>
			</When>

			<WorkflowCall Name="ConfirmationRole SetRequiredValues" WorkflowName="ConfirmationRole_SetRequiredValues">
				<Parameter	Name="ConfirmationRole"					Direction="In"		Value="${ConfirmationRole}" />
				<Parameter	Name="DeleteEmployeeConfirmationRoles"	Direction="In"		Value="${DeleteEmployeeConfirmationRoles}" />
				<Parameter	Name="RoleModifier"						Direction="In"		Value="${WorkflowCaller}" />
			</WorkflowCall>
		</Transaction>

		<UserContent Name="Post" />

		<When Name="Validate ChecksCount" Condition="${ChecksCount} &gt; 1" Comment="Message">
			<Message Name="Not valid amount checks" MessageCode="1676" />
		</When>
	</Execution>
</Workflow>