Configuration de la forme Compenser
Si vous utilisez des transactions imbriquées dans votre orchestration, vous pouvez ajouter une forme Compenser dans le bloc de compensation ou un bloc d’exception d’une étendue de transaction. De cette manière, votre orchestration pourra effectuer, de manière explicite, une compensation sur la transaction imbriquée. Vous spécifiez la transaction que vous souhaitez compenser dans la forme Compenser , et tout code de compensation dans la transaction imbriquée sera exécuté, à condition que la transaction ait été validée correctement.
Notes
La propriété Compensation fait référence à l’identificateur unique de l’étendue de la transaction ; il ne fait pas référence au nom de l’étendue.
Si vous souhaitez compenser plusieurs transactions imbriquées, vous ajoutez une forme de compensation supplémentaire pour chaque transaction.
Aucune forme de compensation n’est nécessaire s’il n’existe aucun autre code de compensation dans une transaction externe ; le code de compensation de toutes les transactions imbriquées sera exécuté automatiquement. La forme Compenser vous permet de contrôler le processus en vous permettant de décider si vous souhaitez ou non qu’une transaction imbriquée soit compensée.
Pour configurer une forme Compenser
Dans le Fenêtre Propriétés, sélectionnez le bloc de compensation à appeler dans la liste déroulante Compensation.
Cette liste déroulante affiche l'ensemble des transactions qui peuvent être compensées, et notamment la transaction actuelle et ses transactions enfants immédiates. Si vous ne parvenez pas à afficher une transaction souhaitée, cela peut être dû aux relations des transactions.
Notes
Vous ne pouvez pas compenser la transaction actuelle à partir du corps de la transaction. Vous pouvez la compenser à partir du bloc de compensation ou d'un bloc d'exception de la transaction.
Si vous choisissez de compenser la transaction actuelle, le gestionnaire par défaut sera appelé, et non pas un bloc de compensation explicite (le cas échéant). Il s'agit d'un mécanisme permettant de compenser automatiquement les transactions directement imbriquées qui ont été correctement exécutées.