起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 193|回复: 10

【结】在CreateFlowOutFlowTasks中用代码修改执行者

[复制链接]
发表于 2008-7-10 16:20:31 | 显示全部楼层 |阅读模式
procedure TCCBGSQDForm.FlowBroker1CreateFlowOutFlowTasks(Sender: TObject; Command: TFlowOutCommand);
var
  lFlowTask:TFlowTask;
  lRange:String;
  ANextProcUnit:string;
  AExecutorAmount:TTaskExecutorAmount;
begin
     lRange := '';
     lFlowTask := Command.FlowTasks.FindFlowTask(ANextProcUnit);

     lRange:='OrgKey(lContextCurrent.Dept.ID,lContextCurrent.PositionMember.ID,lContextCurrent.Operator.ID)';

     lFlowTask.AllowExecutorRange:=lRange;//运行到这里报错
     lFlowTask.ExecutorRange:=lRange;
end;
编译没问题

111.jpg

21.93 KB, 下载次数: 103

回复

使用道具 举报

 楼主| 发表于 2008-7-10 16:21:24 | 显示全部楼层
错误图片发错了

111.jpg.jpg

11.71 KB, 下载次数: 104

回复 支持 反对

使用道具 举报

发表于 2008-7-10 16:27:40 | 显示全部楼层
ANextProcUnit这个是那个环节呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-10 16:34:56 | 显示全部楼层
是下个审批环节
回复 支持 反对

使用道具 举报

发表于 2008-7-10 17:51:30 | 显示全部楼层
设置断点跟踪看看  lRange  这个值是啥
回复 支持 反对

使用道具 举报

发表于 2008-7-10 19:25:02 | 显示全部楼层
ANextProcUnit不是下一个环节吧,你还没有对他赋值呢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-11 08:09:40 | 显示全部楼层
那应该这么写,能来个例子吗
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-11 08:21:57 | 显示全部楼层
我是参考下面例子做的
http://bbs.justep.com/forum.php?mod=viewthread&tid=8652
ANextProcUnit里面没有赋值
回复 支持 反对

使用道具 举报

发表于 2008-7-11 08:55:54 | 显示全部楼层
8楼的连接就是例子哦,你没有看懂?

ANextProcUnit 就是下一个环节的ID用引号引起来就可以了,例如
lFlowTask := Command.FlowTasks.FindFlowTask('SPHJ');
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-11 09:03:08 | 显示全部楼层
谢谢atiger 就是这个问题 结吧
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-19 00:11 , Processed in 0.046888 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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