起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 216|回复: 13

流程任务执行中的问题(在线)**

[复制链接]
发表于 2007-12-13 13:40:50 | 显示全部楼层 |阅读模式
通过代码生成流程任务并启动流程功能后,维护数据保存报错如下:

需求计划生成采购申请,修改后保存.jpg

18.7 KB, 下载次数: 119

回复

使用道具 举报

 楼主| 发表于 2007-12-13 13:43:01 | 显示全部楼层
为什么关闭功能后,通过代办任务引导进入功能后,维护保存就没有问题呢?
回复 支持 反对

使用道具 举报

发表于 2007-12-13 13:55:20 | 显示全部楼层
每次都这样吗?在设计环境跟踪一下,执行哪段代码报错的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-13 13:58:57 | 显示全部楼层
是的,每次都这样。问题是在设计环境下不报错啊!
回复 支持 反对

使用道具 举报

发表于 2007-12-13 14:00:14 | 显示全部楼层
哦,那你把 启动流程功能 的代码帖出来看看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-13 14:04:53 | 显示全部楼层
var
  lTaskParam: TLoadTaskParam;
  lFlowParam: TLoadFlowParam;
  lTasks: TTasks;
begin
  lFlowParam := TLoadFlowParam.Create;
  lTaskParam := TLoadTaskParam.Create;
  lTasks := TTasks.Create;
  try
    //根据流程ID值,找到对应的流程Guid值
    DoGetFlowGUIDs(AFlowID, lFlowParam.GUIDs);
    lTaskParam.States := [TTaskState.tsStarted, TTaskState.tsProcessing, TTaskState.tsWaiting];
    //以给定的条件查询任务(这里给定的条件由lFlowParam给出,根据流程Guid值查询,lTaskParam条件是按照任务状态,只查询出需要处理的任务)
    Flow.FlowEngine.GetTasks(lFlowParam, lTaskParam, lTasks);
    SystemCore.TSystemCore.FuncManager.RunTask(SystemCore.TSystemCore.Operator.Positions[0], lTasks[0]);
  finally
    lFlowParam.Free;
    lTaskParam.Free;
    lTasks.Free;
  end;
回复 支持 反对

使用道具 举报

发表于 2007-12-13 14:36:19 | 显示全部楼层
楼主看看1楼捕获错误的代码。似乎是您的功能有什么特殊处理的地方。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-13 14:56:48 | 显示全部楼层
知道原因了,是SystemCore.TSystemCore.FuncManager.RunTask(SystemCore.TSystemCore.Operator.Positions[0], lTasks[0]);出了问题。
回复 支持 反对

使用道具 举报

发表于 2007-12-13 15:02:24 | 显示全部楼层
设计环境不报错?那你这样,重新编译一下这些资源,编译后,然后签入,签入后,然后刷新缓存,再试试。

如果还不行,要不做个简单的重现例子,要不把资源传上来,告知我们如何运行,我们来跟踪一下吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-13 15:04:40 | 显示全部楼层

代码创建流程任务问题

SystemCore.TSystemCore.Operator.Positions[0]这句获取的是当前用户的第一个岗位而不是当前登录的。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-5 06:22 , Processed in 0.048419 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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