有状态SA 和状态SB, 两状态之间的transition 为 TA
bo.getOldXXX 和sfo.getBoChanges 适用从SA 至SB , BO的改变。
普通字段的获取:
bo.getOldXXX 方法 ,myeclipse 有智能提示,一看便知。
点击 TA transition:
bo.getOldXXX 方法只适用于 beforetransition 代码里面。获取的是未写入到 数据库里面的当前bo 的信息。
对于multireference 和 composite 字段,就要需要利用
IBoChanges changes = sfo.getBoChanges("p_prerequirements", session);
List deletedbos = changes.getDeleted(); //获取p_prerequirements MR字段取消勾选
p_prerequirements 为 字段名称,然后出来 IBoChanges 接口 类型对象
IBoChanges 只适用于 aftertransition 代码里面。因为 aftertransition 函数执行时 bo 已经改变且写入了数据库。 此时才能抓到 从SA 至SB ,bo的改变情况。
具体见 API 说明文档。