起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 322|回复: 2

[请求]流程同步环节流转问题

[复制链接]
发表于 2011-6-28 15:06:40 | 显示全部楼层 |阅读模式
上一步任务流转后,同时发送至‘保护审批’,‘通讯审批’两个环节。如有有一个用户a进入‘保护审批’环节处理任务但并没有流转,此时有另一个用户b进入‘通讯审批’环节进行任务处理。之后a用户与b用户再进行任务流转。会出现两个任务(TTASK表)任务状态为‘tsWaited’状态。于是环节不往下流转,任务从待办任务中消失。

31853dbd.jpg

19.13 KB, 下载次数: 50

回复

使用道具 举报

发表于 2011-6-28 17:32:24 | 显示全部楼层
这个问题是存在的。解决方法如下:
执行流转之前刷新流程即可。刷新代码:FlowBroker1.FlowControl.Flow.Refresh;
如果是每个业务窗体上放了流转按钮(BizToolBar),则在BeforeAction事件中写这行代码
如果是普通按钮调用FlowOut,则这样写:
FlowBroker1.FlowControl.Flow.Refresh;
FlowBroker1.FlowControl.FlowOut(nil);
如果是采用X3默认的主窗体上的流转按钮控制,则需要在x3主窗体上的actFlowOutExecute事件中写:
  if CurrentFlowControl <> nil then
    begin
CurrentFlowControl.Flow.Refresh;
CurrentFlowControl.FlowOut(nil);
end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-6-28 17:43:48 | 显示全部楼层
好的,谢谢了,我先试试
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2024-4-29 06:56 , Processed in 0.043798 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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