起步软件技术论坛-X3

 找回密码
 立即注册
搜索
123
返回列表 发新帖
楼主: huangyue

【结贴】流程会签的问题??***

[复制链接]
发表于 2010-10-13 09:10:27 | 显示全部楼层
路过顺便问问
1、是否是这样原因引起的,楼主可以改回去一看就知道了。
2、如果是这个原因引起的,那肯定修改的逻辑出些问题了,需要看看你具体的需求了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-10-13 14:45:44 | 显示全部楼层
1.是的。。。我改回去就可以了

2。修改的逻辑??为什么修改那里我在这个帖子问过http://bbs.justep.com/forum.php?mod=viewthread&tid=32490
回复 支持 反对

使用道具 举报

发表于 2010-10-13 16:19:24 | 显示全部楼层
哦,不好意思,事情比较多。
如果这样,那你在那句设置断点,看看加上和不加上,哪里走的不对,加上判断条件应该就可以了,楼主先跟踪一下吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-10-14 09:08:34 | 显示全部楼层
是加哪句??还原回原来系统的?还是??怎么加上判断?
lNode.Selected := (lFlowTask <> nil) and (lFlowTask.Executors.Count > 0);//这个是系统流转窗体原的

lNode.Selected := (lFlowTask <> nil);//这个是我现在用的

如果用回系统原来那个就可以。。。
??
回复 支持 反对

使用道具 举报

发表于 2010-10-15 11:49:33 | 显示全部楼层
呵呵,改回去,你那个帖子的需求怎么办呢?
不知道楼主设置断点跟踪过没有,如果跟踪,会发现
你去掉后面 lFlowTask.Executors.Count  这个判断,那么当添加接受者后,lFlowTask  这个就不为空了,默认的情况删除接收者时,原来可以根据lFlowTask.Executors.Count  这个判断条件把选中属性去掉,但现在这个条件没有了,所以选中的情况就取消不掉了,所以需要增加一个条件判断出来

例如
1、声明一个公共变量,例如 lstr,
2、在BizFormShow赋个初始值为0,
3、在procedure TFLOWOUTFORM.RefreshFlowTaskNodes; 这个过程中增加一个判断,如果lstr为0 是,   lNode.Selected := (lFlowTask <> nil) 否则是
       lNode.Selected := (lFlowTask <> nil) and (lFlowTask.Executors.Count > 0);
4、procedure TFLOWOUTFORM.FlowTaskExecutorChanged(AFlowTask: TFlowTask);  这个过程中,给lstr赋值为1

这样就可以了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-10-21 09:38:45 | 显示全部楼层
1、对啊。。。肯定不能改回去的。。。改回去的话全部都乱套了。。。
2、按照atiger这个改法是能实现的,就是稳定不稳定的问题?对我原来修改系统流程没影响就OK。。
可以结账。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-6 19:03 , Processed in 0.041846 second(s), 14 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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