起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 112|回复: 6

【结贴】回退单选问题**

[复制链接]
发表于 2009-6-11 13:23:50 | 显示全部楼层 |阅读模式
设回退 规则 为 任意环节以后,回退的任务主题 我也改成了 默认为不选中,现在的问题是 我要设定主题任务 只能选中一条而不能多选,该如何处理, TlistView 的多选属性 multiselect 是false,但是还能多选是怎么回事
回复

使用道具 举报

发表于 2009-6-11 13:34:38 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-11 14:39:24 | 显示全部楼层
帖子上说
窗体中的lvFlowTasks这个控件(TListView)只能单选就可以了

但是我把这个控件(TListView) multiselect 属性 不打勾,还是不能单选,请问单选要怎么处理
回复 支持 反对

使用道具 举报

发表于 2009-6-11 14:48:43 | 显示全部楼层
这个多选是指行的,上面链接说了,要用代码控制的。
回复 支持 反对

使用道具 举报

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

如果这样不符合你的要求,可以修改:系统空间\用户界面基础\界面\系统接口\选择流程任务列表窗体中 相关代码
如:
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-6-12 10:07:33 | 显示全部楼层
结贴 搞定
回复 支持 反对

使用道具 举报

发表于 2009-6-12 10:22:37 | 显示全部楼层
恭喜。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-21 20:12 , Processed in 0.042698 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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