起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 285|回复: 10

【结贴】代码创建子流程问题!**

[复制链接]
匿名  发表于 2008-5-29 10:40:35 |阅读模式
//创建子流程
procedure TMainForm.BaseFlowBrokerCreateSubFlow(Sender: TObject; Command: TCreateSubFlowCommand);
var
  lSubFlowInfo : TSubFlowInfo;
  lFlowTask    : TFlowTask;
  lGUID        : string;
  lSamNo,lItem : string;
begin
      //根据检测项目生成子任务
      lSamNo := InfoBroker.Info.DataSetByID('TasksInfo').FieldbyName('SamNo').AsString;
      if not InfoBroker.Info.DataSetByID('TestProject').Active then
         InfoBroker.Info.DataSetByID('TestProject').Open;
      InfoBroker.Info.DataSetByID('TestProject').First ;
      while not InfoBroker.Info.DataSetByID('TestProject').Eof do
         begin
            lGUID := InfoBroker.Info.DataSetByID('TestProject').FieldbyName('GUID').AsString;
            lItem := InfoBroker.Info.DataSetByID('TestProject').FieldbyName('TestProject').AsString;
            //创建子流程实例
            lSubFlowInfo := Command.SubFlowInfos.Add;      
            lSubFlowInfo.FlowValue.IDs.Add(lGUID);            //给子流程的实例传值
            lSubFlowInfo.FlowValue.Subject := lSamNo          //子流程标题赋值
            lSubFlowInfo.EntryFlowTasks.Assign(Command.EntryFlowTasks);
            lFlowTask := lSubFlowInfo.EntryFlowTasks.FindFlowTask('TASKASSIGNPSN_FUNC');//根据任务环

节查找任务
            lFlowTask.Subject := '任务分配'+lSamNo +'【'+lItem+'】';            //流程主题

            InfoBroker.Info.DataSetByID('TestProject').Next;
         end;
end;

在X3 2809中没有问题,在2918和2936中,流转的时候都下不去,错误提示如图:

10.jpg

8.13 KB, 下载次数: 161

回复

使用道具

匿名  发表于 2008-5-29 10:41:49
断点跟踪到标准风格主窗体中下面代码:

11.jpg

51.43 KB, 下载次数: 156

回复 支持 反对

使用道具

匿名  发表于 2008-5-29 14:48:30
顶一下,快沉没了!~
回复 支持 反对

使用道具

匿名  发表于 2008-5-30 14:39:29
麻烦给看一下吧!!
回复 支持 反对

使用道具

匿名  发表于 2008-6-3 11:14:06
再顶一下!!!!
回复 支持 反对

使用道具

发表于 2008-6-3 11:47:40 | 显示全部楼层
先在1楼代码中设下断点.执行到断点处后,单步执行,看到哪一句出的错
回复 支持 反对

使用道具 举报

发表于 2008-6-10 15:54:41 | 显示全部楼层
顶!!
回复 支持 反对

使用道具 举报

发表于 2008-6-10 16:13:17 | 显示全部楼层
请问,lixin 你在顶啥,能明确一下吗?
另外,你跟楼主是一个公司的吗?
回复 支持 反对

使用道具 举报

发表于 2008-6-10 18:09:42 | 显示全部楼层
问题出在这段代码上
            lSubFlowInfo.EntryFlowTasks.Assign(Command.EntryFlowTasks);
不能把当前EntryFlowTasks赋给子流程的EntryFlowTasks
回复 支持 反对

使用道具 举报

匿名  发表于 2008-6-11 16:11:43
lSubFlowInfo.EntryFlowTasks.Assign(Command.EntryFlowTasks);
这段代码什么意思,能给讲讲么?
怎么在http://bbs.justep.com/forum.php? ... ight=EntryFlowTasks给出的代码中写上了呢?
回复 支持 反对

使用道具

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-17 08:09 , Processed in 0.044529 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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