Manual transaction control in Expression/Synchcronize Robot

1. Expression robot中没有自动transaction控制,即如有需要,请手工添加;

  Test Scenario: 在expression中添加了update两笔part attribute的code如下

1 part1 = (WTPart) CustAttributeOperationUtil.setAttributeValue(part1, "customerParts", "SBB03");
2 PersistenceServerHelper.manager.update(part1);
3 
4 part1 = (WTPart) CustAttributeOperationUtil.setAttributeValue(part2, "customerParts", "SBB03"); 
5 PersistenceServerHelper.manager.update(part2);
6 throw new WTException("testWFExprRobotTransaction");

   结果:当异常发生时,part的customerParts已update生效。

2. Synchcronize Robot中有自动transaction控制,即不需要手工添加,而且在synchcronize完成之前如有异常发生,数据会自动rollback,如有加了,会报如下的exception:

    wt.pom.PersistenceException: The commit is mismatched. It corresponds to level "1". Current level is "0"

 

转载于:https://www.cnblogs.com/windchill-fan/p/4242733.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值