起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 321|回复: 17

【结帖】代码控制子流程创建,在弹出流转窗体时代码添加执行者[请求]**

[复制链接]
发表于 2008-7-14 11:04:12 | 显示全部楼层 |阅读模式
procedure TXMSB_FS_CT.FlowBroker1CreateFlowOutFlowTasks(Sender: TObject; Command: TFlowOutCommand);
var
  lSubFlowTask,lFlowTask: TFlowTask;
  lOrgSytem: TOrgSystem;
begin
  lFlowTask := Command.FlowTasks.FindFlowTask('XJSB');
  lSubFlowTask := lFlowTask.Children.FindFlowTask('XMJYS');
  lOrgSytem := TOrgSystem.Create;
  try
     lSubFlowTask.AllowExecutors.Clear;
      if Assigned(lSubFlowTask) then
        lOrgSytem.GetOrgURLsByOrgExpr('OrgKey('+'BM1'+','+'GW1'+','+ 'ZS'+')',lSubFlowTask.AllowExecutors);
  finally
    lOrgSytem.Free;
  end;
end;

编译通过,运行提示错误:
lSubFlowTask := lFlowTask.Children.FindFlowTask('XMJYS');  
该行
Access violation at address 024C217C in module 'CLRModel.bpl'. Read of address 00000050

lFlowTask := Command.FlowTasks.FindFlowTask('XJSB');   是查找下一任务环节
lSubFlowTask := lFlowTask.Children.FindFlowTask('XMJYS');   这行代码怎么解释
回复

使用道具 举报

发表于 2008-7-14 11:13:21 | 显示全部楼层
这段代码哪里来的呢?
回复 支持 反对

使用道具 举报

发表于 2008-7-14 11:14:19 | 显示全部楼层
找子流程的入口环节
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-14 11:17:14 | 显示全部楼层
http://bbs.justep.com/forum.php? ... ildren.FindFlowTask

我的流程图:

复件 nopicnew.gif

25.34 KB, 下载次数: 146

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-14 11:21:00 | 显示全部楼层
如果要走 项目建议书子流程
lFlowTask := Command.FlowTasks.FindFlowTask('????');
lSubFlowTask := lFlowTask.Children.FindFlowTask('???');
应该怎么设置呢?
回复 支持 反对

使用道具 举报

发表于 2008-7-14 11:25:38 | 显示全部楼层
申报初审。
项目建议书。
应该是这样子。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-14 11:32:52 | 显示全部楼层
begin
  lFlowTask := Command.FlowTasks.FindFlowTask('XMSB_FS');
  lSubFlowTask := lFlowTask.Children.FindFlowTask('XMJYS');
  lOrgSytem := TOrgSystem.Create;
  try
     lSubFlowTask.AllowExecutors.Clear;
      if Assigned(lSubFlowTask) then
        lOrgSytem.GetOrgURLsByOrgExpr('OrgKey('+'BM1'+','+'GW1'+','+ 'ZS'+')',lSubFlowTask.AllowExecutors);
  finally
    lOrgSytem.Free;
  end;
end;

仍然在
lSubFlowTask := lFlowTask.Children.FindFlowTask('XMJYS');
这行
有 Access violation at address 024C217C in module 'CLRModel.bpl'. Read of address 00000050   的错误

复件 nopicnew.gif

27.08 KB, 下载次数: 137

回复 支持 反对

使用道具 举报

发表于 2008-7-14 11:42:42 | 显示全部楼层
你传入的是什么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-14 11:46:28 | 显示全部楼层
你说的传入?
我要实现的 是在点击流转时,代码定义下一环节的执行者。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-14 11:49:43 | 显示全部楼层
图片表达的意思可能有出入。
流程ID 都是统一的ID
图片说明的流程ID 应该理解为  流程的标示编码
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-19 05:05 , Processed in 0.047739 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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