阅读:3438
回复:3
|
[BUG反馈]应该是个BUG
RT。
提出问题:举例:如果A、B两条流程模板一样,功能需求也一样。A流程是已经完成的。我们在做B流程的时候,可以导入A流程,改掉相应的code后保存发布,表单也OK。那么这里面有个问题:在跑B流程的时候,如果表单涉及到子表,这个时候就会报错提示“XX子表不存在”,仔细看的话,会发现“XX子”是A流程里面的子表,跑的表单仍然是A流程的表单,针对这个问题,我们在数据库里查询B流程的workitem表,看sheetcode字段,会发现在页面报错的那个activity,它的sheetcode是A流程表单的code。 我们可以用管理员用户查看流程状态,页面会跳转,你会看到有两个表单。 图片:QQ图片20160708164920.png 我们系统默认进的是表单1,但是你导入流程的时候,你做的新表单是表单2。所以会报错。 解决问题:如果只是解决目前的问题,只需要再数据库里更新相应节点的sheetcode,重启服务器,再打开流程页面没问题。如果要彻底避免这个BUG,简单一点就是需要把B流程模板的连接节点的线都删除,重新拉一遍,重新发布新版本;如果不嫌麻烦,可以直接删除所有的流程节点,重新配置一遍,发布新版本。 |
1楼#
发布于:2016-07-12 10:01
发布流程模板就会更新节点对应的表单,并不会出现表单引用旧流程模板的情况。
|
|
2楼#
发布于:2016-07-12 10:24
|
|
3楼#
发布于:2016-07-12 12:55
有可能是你在复制流程在修改xml对应的数据的时候没有修改过来,建议用替换方式修改流程编码的时候,别够选全部匹配,然后全部替换。
|
|