起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 211|回复: 9

【结】多分支任务处理的问题**

[复制链接]
发表于 2008-3-3 10:08:17 | 显示全部楼层 |阅读模式
现流程有两个分支并行流转
如何用代码分别定位到这两个任务并打开处理

单线任务打开处理都没问题
就是在分支的时候
尤其是两个任务由同一个人来处理时
就无法分别打开了
如  两线任务分别为 A,B
但打开时全部为A

求解
回复

使用道具 举报

发表于 2008-3-3 10:52:15 | 显示全部楼层
AB两个任务是怎么区分的呢?
是对应的业务数据不一样吗?
如果是业务数据,看看任务运行起来的功能环境的策略就知道为什么了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-3 11:09:54 | 显示全部楼层
SystemCore.TSystemCore.FuncManager.RunTask(SystemCore.TSystemCore.Operator.Positions[0], lTasks[0]);
就是这个函数
无法定位具体开的是哪一个任务
回复 支持 反对

使用道具 举报

发表于 2008-3-3 11:12:43 | 显示全部楼层
lTasks查找出来的不是唯一的,看看lTasks.count是多少
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-3 11:17:37 | 显示全部楼层
对啊,现在就是要确定打开哪个任务
能够用任务名或是ID来定位么?
回复 支持 反对

使用道具 举报

发表于 2008-3-3 11:19:40 | 显示全部楼层
楼主在获取任务的代码部分,添加可以区分ab任务的条件。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-3 11:22:51 | 显示全部楼层
lFlowParam := TLoadFlowParam.Create;
  lTaskParam := TLoadTaskParam.Create;
  lTasks := TTasks.Create;
  try

    //根据ProductID,找到对应的流程Guid值
    DoGetFlowGUIDs(lDataSet.FieldByName('Inst_ID').AsString, lFlowParam.GUIDs);
    lTaskParam.States := [TTaskState.tsStarted, TTaskState.tsProcessing, TTaskState.tsWaiting];
    //流程模型的BizURL
    lFlowParam.ProcURLs.Add('Biz:\DMISXT\SBTYLC.Proc') ;

    //过滤用户
    lContextCurrent := TContextCurrent.Create(Context);
    lOrgUnit := lContextCurrent.PersonMember;
    ADept := lOrgUnit.Parent.Parent.ID;
    ARole := lOrgUnit.Parent.ID;
    APerson := lOrgUnit.ID;
    lOrgURL := TOrgURL.Create(ADept, ARole, APerson);  //部门ID,岗位ID,人员ID
    lTaskParam.Receivers.Add(lOrgURL);
    //以给定的条件查询任务(这里给定的条件由lFlowParam给出,根据流程Guid值查询,lTaskParam条件是按照任务状态,只查询出需要处理的任务)
    Flow.FlowEngine.GetTasks(lFlowParam, lTaskParam, lTasks);

该怎么填加呢?
代码里没有传任务参数的地方,只有传一个流程的
该如何区分呢?
回复 支持 反对

使用道具 举报

发表于 2008-3-3 11:32:29 | 显示全部楼层
加lTaskParam.ProcUnitIDs.add('分支环节2的id')类似这样的语句
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-3 15:07:13 | 显示全部楼层
搞定,结贴
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-3 15:51:58 | 显示全部楼层
任务处理时 能不能过滤出通知
SystemCore.TSystemCore.FuncManager.RunTask(SystemCore.TSystemCore.Operator.Positions[0], lTasks[0]);
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-7 16:35 , Processed in 0.041238 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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