1

我有一个迭代多次的包,每个类别一个。我在包中放置了一个事务,以便每个类别都完整完成或根本不完成。如果我有 3 个类别 AB 和 C,并且类别 B 失败,我想确保 A 和 C 能够成功运行。但是,目前,当 B 失败时,包执行会因错误而停止,而不是继续前进到下一个类别。

我有一个遍历类别的 ForEach 循环容器。在其中,我有一个序列容器,其中 Transaction 选项设置为Required。这应该使每次迭代都有自己的事务。

当另一个类别失败并回滚时,如何让该包移动到下一个类别?

提前感谢您的帮助。

4

1 回答 1

0

将 Loop 容器和所有父容器的最大错误计数更改为 3,并将“失败时停止包”标志更改为 false。这应该允许它继续循环。

虽然这应该可行,但我不提倡这种方法。我会将三个事务拆分为单独的容器,通过“完成”约束连接,因为可能存在仍然应该停止包执行的错误。

于 2015-05-15T17:48:37.487 回答