起步软件技术论坛-X3

 找回密码
 立即注册
搜索
楼主: hero419

【结帖】请教工作流遇到的两个问题,退回和取回。**

[复制链接]
发表于 2007-11-9 10:05:58 | 显示全部楼层
加QQ:630681071 ,然后主动呼我
回复 支持 反对

使用道具 举报

发表于 2007-11-9 11:42:28 | 显示全部楼层
已经确认
1、“合同登记”后提交同时开始3个步骤产生3个任务,此时,先“业务部”进行了退回,然后“策划部”和“财务部”先后进行了提交。在“财务部”流转后,“总工程师”收到任务,这是缺陷。

2、流程已经到达总工程师审批了,这时候上一步进行了任务“取回”的操作,于是待办任务出现了“取回:任务合并”,点击报错如下,这也是缺陷

正在研究看看是否有方法绕开这两个缺陷
回复 支持 反对

使用道具 举报

发表于 2007-11-9 13:50:40 | 显示全部楼层
目前没有办法绕开,只能修正了,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-9 14:01:29 | 显示全部楼层
这样吧,告我个方法,如何控制在“业务”“策划”“财务”三个步骤,禁止使用“取回”。
回复 支持 反对

使用道具 举报

发表于 2007-11-9 15:09:44 | 显示全部楼层
改任务中心信息

FTaskCanFetchBack := (FTask <> nil) and (TTaskServices.GetTaskCanFetchBack(Context, FTask))

改为
FTaskCanFetchBack := (FTask <> nil) and (TTaskServices.GetTaskCanFetchBack(Context, FTask)) and FTask.FuncURL<>'xxx';
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-9 15:55:47 | 显示全部楼层
明白了,谢谢。
我觉得对于每个步骤是否拥有转交、退回、取回这样的流程权限是应该在平台中进行可视化控制的,如果可以,请做一个需求提交。
回复 支持 反对

使用道具 举报

发表于 2007-11-9 16:04:22 | 显示全部楼层
对于22楼的第一个问题,找到一个方法,
就是在 业务、财务、策划 这个三个功能环节的主窗体上,放一个流程代理,然后在 AfterFlowBack 事件上写代码去控制如果回退将取消其他两个环节的任务,参考代码如下:
var
  i: Integer;
  lTask: TTask;
begin
  for i:=0 to FlowBroker1.FlowControl.Flow.Tasks.Count-1 do
  begin
    lTask := FlowBroker1.FlowControl.Flow.Tasks;
    if ((lTask.ProcUnitID = 'SP1')
      or (lTask.ProcUnitID='SPGN11')
      or (lTask.ProcUnitID='SPGN111'))
      and (lTask.State in [TTaskState.tsStarted, TTaskState.tsWaited]) then
    begin
      lTask.State := TTaskState.tsCanceled;
      lTask.SaveToDB
    end;
  end;
end;
其中SP1、SP11、SP111是在流程的并列功能环节的ID,你替换成 业务部审批、财务部审批、策划部审批 这三个的ID就可以了

不过还有一个bug,就是取消的任务会出现在代办任务中,不过不能进行任何处理,只能浏览。

楼主如果需要,你可以实现一下,如果不需要,你可以不用管这个回复了
回复 支持 反对

使用道具 举报

发表于 2007-11-13 14:24:42 | 显示全部楼层
由于and环节只处理是否完成,而不对完成情况作控制,对于第一个问题,可以添加3个标志字段,然后参考下图来修改您的流程

12.png

16.89 KB, 下载次数: 218

回复 支持 反对

使用道具 举报

发表于 2007-11-16 09:29:39 | 显示全部楼层
楼主,问题解决了吗?
请反馈!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-16 10:24:17 | 显示全部楼层
感谢27楼和28楼的提出的解决方案,但暂时不想采用,新版本大概什么时候能修改好,到时能通知下么?
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-30 15:28 , Processed in 0.041023 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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