要想做成CC那种并行模式是很难以实现的。
在这里提供一个思路,是比较原始的模型,即锁定-修改-解锁模型
1. 创建一个无状态记录类型,如recordstatus,该记录类型下有2个字段,记录的ID和记录的状态
2. 以defect为例,创建一个base类型的action,在其access control hook中写脚本查询recordstatus,如果有该记录且状态为locked的则返回false,否则返回true,如果无该id对应的记录,则创建该记录并将该记录的status置为locked;在base action的commit hook中写脚本,对无状态记录进行修改并置为unlocked。
3. 打开defect的表单,在“还原”或“Revert”上要关联一个record script,这个rs的作用是修改对应的无状态记录,置为unlocked