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

ActionField1651

Beschrijving: Toggle SurveyLine.Inapplicable. Custom: Nee

Propertiesbewerken

Property Type Accessor
SurveyLine SurveyLine Root

XMLbewerken

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

		<Property	Name="Count"				Type="Int64"			Accessor="Internal" />
		<Property	Name="SurveyLineQuestions"	Type="List[SurveyLine]"	Accessor="Internal" />
		<Property	Name="SurveyLineTheme"		Type="SurveyLine"		Accessor="Internal" />
	</Properties>
	<Execution>
		<UserContent Name="Pre" />

		<Transaction>
			<When Name="SurveyLine VendorRatingTheme" Condition="${SurveyLine.Context} == SurveyLineContext.Theme">
				<GetList Name="Get SurveyLines (Question)" Type="SurveyLine" OutputProperty="${SurveyLineQuestions}" OrderBy="Id" OrderDirection="Ascending">
					<Joins>
						<Join	Name="SurveyAssessmentLine"	Alias="suaL"	Type="InnerJoin" />
					</Joins>
					<Filters>
						<PropertyFilter	PropertyName="Id.Survey"	Operator="="		PropertyValue="${SurveyLine.Id.Survey}" />
						<PropertyFilter	PropertyName="Context"		Operator="="		PropertyValue="SurveyLineContext.Question" />
						<PropertyFilter	PropertyName="suaL.Theme"	Operator="="		PropertyValue="${SurveyLine.SurveyAssessmentLine.Theme}" />
					</Filters>
				</GetList>

				<ForEach Name="For all SurveyLines" In="${SurveyLineQuestions}" As="SurveyLineQuestion">
					<Assign Name="Set SurveyLineQuestion.Inapplicable" Property="${SurveyLineQuestion.Inapplicable}" Value="${SurveyLine.Inapplicable}" />
				</ForEach>
			</When>

			<When Name="SurveyLine context Question" Condition="${SurveyLine.Context} == SurveyLineContext.Question">
				<When Name="SurveyLine context" Condition="${SurveyLine.Inapplicable} == False">
					<GetItem Name="Get SurveyLine Theme" Type="SurveyLine" OutputProperty="${SurveyLineTheme}">
						<Joins>
							<Join	Name="SurveyAssessmentLine"	Alias="suaL"	Type="InnerJoin" />
						</Joins>
						<Filters>
							<PropertyFilter	PropertyName="Id.Survey"	Operator="="		PropertyValue="${SurveyLine.Id.Survey}" />
							<PropertyFilter	PropertyName="Context"		Operator="="		PropertyValue="SurveyLineContext.Theme" />
							<PropertyFilter	PropertyName="suaL.Theme"	Operator="="		PropertyValue="${SurveyLine.SurveyAssessmentLine.Theme}" />
						</Filters>
					</GetItem>

					<Assign Name="Set SurveyTheme.Inapplicable" Property="${SurveyLineTheme.Inapplicable}" Value="False" />
				</When>

				<When Name="SurveyLine context" Condition="${SurveyLine.Inapplicable} == True">
					<GetCount Name="Number of SurveyLines" Type="SurveyLine" OutputProperty="${Count}">
						<Joins>
							<Join	Name="SurveyAssessmentLine"	Alias="suaL"	Type="InnerJoin" />
						</Joins>
						<Filters>
							<PropertyFilter	PropertyName="Id.Survey"	Operator="="		PropertyValue="${SurveyLine.Id.Survey}" />
							<PropertyFilter	PropertyName="Context"		Operator="="		PropertyValue="SurveyLineContext.Question" />
							<PropertyFilter	PropertyName="suaL.Theme"	Operator="="		PropertyValue="${SurveyLine.SurveyAssessmentLine.Theme}" />
							<PropertyFilter	PropertyName="Inapplicable"	Operator="="		PropertyValue="False" />
						</Filters>
					</GetCount>

					<When Name="No more Questions with Inapplicable False" Condition="${Count} == 0">
						<GetItem Name="Get SurveyLine Theme" Type="SurveyLine" OutputProperty="${SurveyLineTheme}">
							<Joins>
								<Join	Name="SurveyAssessmentLine"	Alias="suaL"	Type="InnerJoin" />
							</Joins>
							<Filters>
								<PropertyFilter	PropertyName="Id.Survey"	Operator="="		PropertyValue="${SurveyLine.Id.Survey}" />
								<PropertyFilter	PropertyName="Context"		Operator="="		PropertyValue="SurveyLineContext.Theme" />
								<PropertyFilter	PropertyName="suaL.Theme"	Operator="="		PropertyValue="${SurveyLine.SurveyAssessmentLine.Theme}" />
							</Filters>
						</GetItem>

						<Assign Name="Set SurveyTheme.Inapplicable" Property="${SurveyLineTheme.Inapplicable}" Value="True" />
					</When>
				</When>
			</When>
		</Transaction>

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