起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 356|回复: 11

【结贴】如何取消默认执行者为上一次流程执行者**

[复制链接]
发表于 2007-11-2 12:36:39 | 显示全部楼层 |阅读模式
默认执行者是用代码添加的,同时还要结合手动添加。
没有限定执行范围。
初始化运行时,流转时的默认执行者是代码添加的,运行正确。
签入用浏览器运行,流转时的默认执行者是上一次流程执行者。如何只保留用代码添加的。
回复

使用道具 举报

发表于 2007-11-2 13:24:48 | 显示全部楼层
那流转时先把默认执行者清掉,再代码添加你想添加的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-2 13:29:54 | 显示全部楼层
在OnCreateFlowOut事件中
先把默认执行者清掉,再代码添加想添加的。
如下
lFlowTask.Executors.Clear;
lFlowTask.Executors.Add(ABizUrl);
调试运行没问题,只是浏览器运行才会那样。

问题点如http://bbs.justep.com/showthread.php?threadid=18672
只是凭掉后还是那样。
回复 支持 反对

使用道具 举报

发表于 2007-11-2 14:58:16 | 显示全部楼层
我这里测试没有问题啊,你设置一下断点看看你的代码执行到了吗?
回复 支持 反对

使用道具 举报

发表于 2007-11-2 15:01:27 | 显示全部楼层
不会的,你按 http://bbs.justep.com/showthread.php?threadid=18672 这个链接修改后保存、保存后编译,编译后签入,签入后刷新缓存,你再看看。
这样只要在默认执行者哪里设置表达式中设置,1<>1,就可以了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-2 17:03:19 | 显示全部楼层
如果在默认执行者哪里设置表达式中设置1<> 1  再通过代码添加默认执行者就加不进去了,流转窗体中执行者框中为空的。
回复 支持 反对

使用道具 举报

发表于 2007-11-2 17:07:38 | 显示全部楼层
应该不用做什么修改,不用取消默认执行者为上一次流程执行者的规则,直接在流程的OnCreateFlowOutFlowTasks事件中为默认执行者赋值就可以了

procedure TMainForm.FlowBroker1CreateFlowOutFlowTasks(Sender: TObject; Command: TFlowOutCommand);
var
  lFlowTask:TFlowTask;
  lOrgURL: TOrgURL;
  lStr:string;
begin
  lStr:= 'LHY';
  lFlowTask := Command.FlowTasks.FindFlowTask('SPSPFUNC');//根据任务环节查找任务
  if lFlowTask <> nil then
  begin
    lFlowTask.Executors.Clear;   //删除缺省执行者
    lOrgURL := TOrgURL.Create('','',lStr); //部门、岗位、人员创建组织单元
    lFlowTask.Executors.Add(lOrgURL);//添加执行者
  end;
end;
这是我的测试代码,无论调试运行,还是用IE客户端运行都是可以的,不知你那是什么现象。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-2 17:14:25 | 显示全部楼层
如果把在设置执行者范围的范围选项中选择单个时,就会如同你说的那样,在浏览器中也是一个用代码加的那各人。但是如果选择多个时,你在流转窗体中再加其他人,下一个流程在流转到此步骤时,就会看到上次选择的很多人。

Snap2.jpg

39.48 KB, 下载次数: 181

回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-2 17:18:27 | 显示全部楼层
这是用浏览器看到的流转窗体中执行者列表。

Snap3.jpg

14.2 KB, 下载次数: 177

回复 支持 反对

使用道具 举报

发表于 2007-11-2 17:23:06 | 显示全部楼层
我按多个的试了一下也是好的啊,你用7楼的代码做个简单的例子试一下。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-29 22:58 , Processed in 0.047845 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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