起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 688|回复: 5

【搞定】流程回退的严重问题**

[复制链接]
发表于 2006-12-26 12:42:32 | 显示全部楼层 |阅读模式
流程回退时,如果回退规则定义为“经过的任意环节”,则在回退时可以多选回退环节,如图。
后果时,回退后,由原来的一个流程变成了多个流程。

为何允许回退到多个环节?至少应该给个选项,回退环节不允许多选。

2.jpg

109.12 KB, 下载次数: 168

回复

使用道具 举报

 楼主| 发表于 2006-12-26 12:43:04 | 显示全部楼层
请尽快解决
回复 支持 反对

使用道具 举报

发表于 2006-12-26 14:45:21 | 显示全部楼层
楼主,已经确认:系统原本就是这样设计,在回退规则定义为“经过的任意环节”时,可以任意的进行回退。

如果这样不符合你的要求,可以修改:系统空间\用户界面基础\界面\系统接口\选择流程任务列表窗体中 相关代码
如:
static function TSELECTFLOWTASKLISTFORM.EditFlowTasks(AContext: TContext;
  const ACaption: string; AFlowTasks: TFlowTasks;
  const AMustHasSelectedFlowTask: Boolean): Boolean;
begin
  with TSelectFlowTaskListForm.Create(AContext) do
    try
      Caption := ACaption;
      FlowTasks := AFlowTasks;
      MustHasSelectedFlowTask := AMustHasSelectedFlowTask;
      Result := (ShowModal = Business.Forms.Controls.mrOk);
      if Result then
        ApplySelectedFlowTasks(AFlowTasks);
    finally
      Free;
    end;
end;

只要保证,AFlowTasks最后返回的是一个任务就可以。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-26 16:06:48 | 显示全部楼层
这样设计肯定是有问题的,会造成流程任务被反复处理.强烈建议对此设计进行修改.
另外,为了升级,我们不会轻易去修改系统空间下的内容.
回复 支持 反对

使用道具 举报

发表于 2006-12-27 18:17:20 | 显示全部楼层
楼主,“经过的任意环节”是给了操作者最大限度的自由。
当出现下图的情况时,是必须这么作的,如果这不符合你的需求的话,请按照3楼的内容进行修改。

总经理审批时,如果需要回退,业务要求必须要同时回退到经过的三个或四个环节。

flow.gif

8.14 KB, 下载次数: 150

回复 支持 反对

使用道具 举报

发表于 2006-12-30 14:41:46 | 显示全部楼层
楼主,还有其他问题吗?
没有就结贴了!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2024-5-19 10:30 , Processed in 0.071451 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表