Aller au contenu principal

Orchestration < Normes & standards < BPEL

Conditionnement

E. Angenault
16 mai 2005

 POPULARITE : 183 visites

Switch XML
Cet exemple compare le résultat de 2 fonctions qui renvoie un résultat A ret B en fonction d’un calcul pour obtenir une valeur "variable_final" qui sera initialisée par la plus petite des 2 variables calculées.
<switch>
	<!-- Si A est plus grand que B -->
	<case condition="bpws:getResult('A','calcul','/test/TST') > bpws:getResult('A','calcul','/test/TST')" >
	
		<!-- On utilise la valeur de B -->
		<assign>
			<copy>
				<from part="calcul" variable="B" />
				<to part="calcul" variable="variable_finale" />
			</copy>
		</assign>
	</case>
	
	<!-- Sinon on utilise la valeur de A -->
	<otherwise>
		<assign>
			<copy>
				<from part="calcul" variable="A" />
				<to part="calcul" variable="variable_finale" />
			</copy>
		</assign>
	</otherwise>
</switch>
Télécharger XML (574 octets)

Le document issu de http://Ordonnancement.org est mis à disposition sous les termes de la licence Creative Commons, vous pouvez l'utilisez dans vos documents à condition de citer l'auteur E. Angenault, vous êtes aussi libre de le modifier. Par contre, vous devez le redistribuer dans les mêmes conditions et la commercialisation ne peut se faire qu'avec l'accord de l'auteur.