起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 225|回复: 8

[请求]流程回退任意一步**

[复制链接]
发表于 2009-5-7 09:33:49 | 显示全部楼层 |阅读模式
设置了流程回退任意一步,用户想要单选,目前你们平台是多选,他们领导忘记把勾去除,结果并发回退多人


请问这种情况他们其中一人处理了 就全流转下一步还是那多人全要处理?
回复

使用道具 举报

发表于 2009-5-7 10:03:41 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-7 10:08:41 | 显示全部楼层
领导忘记把勾去除,结果并发回退多人  

会多人进行处理吗?那是不是产生多条重复任务
回复 支持 反对

使用道具 举报

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

如果这样不符合你的要求,可以修改:系统空间\用户界面基础\界面\系统接口\选择流程任务列表窗体中 相关代码
如:
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最后返回的是一个任务就可以。


以上要如何更改????为什么不支持单选项
回复 支持 反对

使用道具 举报

发表于 2009-5-7 11:08:13 | 显示全部楼层
你控制这个窗体中的lvFlowTasks这个控件(TListView)只能单选就可以了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-7 11:09:16 | 显示全部楼层
领导忘记把勾去除,结果并发回退多人  

会多人进行处理吗?那是不是产生多条重复任务????????????
回复 支持 反对

使用道具 举报

发表于 2009-5-7 11:10:01 | 显示全部楼层
对,会的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-7 11:29:20 | 显示全部楼层
最初由 zfang 发布
[B]你控制这个窗体中的lvFlowTasks这个控件(TListView)只能单选就可以了。 [/B]



允许多选  已经是没打勾,为什么默认就是多选了
回复 支持 反对

使用道具 举报

发表于 2009-5-7 11:32:33 | 显示全部楼层
你看这个方法LoadFlowTask,默认都设置checked为true了
(你应该控制,默认进来不要都check上,且选择的时候只允许单个check上)
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-21 10:49 , Processed in 0.042176 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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