有一个长一点的流程
A->B->C->D->E.....
必须完成前一个流程才能完成后一个流程,现在的问题是
删除前一个流程之后,后面的流程信息应该要依次删除,
哇,这样是删除A的时候,要删除B,C,D,E,...删B的时候要删除C,D,E....恐怖啊,有没有好一点的办法,大家一般怎么做这种类型的东西。

解决方案 »

  1.   

    看你这个流程用来做什么应用以及你的流程用什么数据结构了。
    如果你用一个树组保存流程信息,那么如果b被删除,你只要记录b所处的位置,使用流程的时候只读取b以前的数据就行了。
      

  2.   

    建议转到SQL Server版
    要用到SQL Server的Enforce relationship的功能
      

  3.   

    之所以麻烦,在于你对“操作”的实现不是面向对象的,也不是逻辑(函数递归)的,而是无结构的。---------------------------------------------------------------
    我的的确不是面向对象设计,请问这个也能函数递归吗,能否详细说明(哦,我明白,是不是递归调用下一个流程的delete方法,但的确正如你所说,没有设计成面对对象的,请问有什么好的方法.)
    我的A流程可能是这样的,某个人填了一张申请表.
    我的B流程可能是这样的,这个人填了一整套的张申请表.
    ......
    哎,真不好做删除