起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 497|回复: 0

打开方式任务抢占的例子

[复制链接]
发表于 2004-5-24 09:39:33 | 显示全部楼层 |阅读模式
如果是3.0.0.1231 以前的版本(包括3.0.0.1231),需要写下面那段代码,如果是3.0.0.1437以后的版本,直接在流程的功能环节的“执行工作”的“任务协作定义”中定义就可以

procedure TMainForm.NewDoRun;
var
  lBizURL: TBizURL;
  lContextCurrent: TContextCurrent;
begin
  lContextCurrent := TContextCurrent.Create(Self.Context);
  lBizURL := TBizURL.Create;
  try
    try
      lContextCurrent.FlowControl.PreemptTaskEx([TTaskPreemptMode.omFirstOpen], nil);
    except
      lBizURL.URL := 'Biz:\TSTEST1\FUNC\YWGN71.Func';//当前功能
      lContextCurrent.GetFunc(lBizURL).Terminate;
      raise;
    end;
  finally
    lContextCurrent.Free;
    lBizURL.Free;
  end;
  inherited;
end;
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2024-5-3 04:13 , Processed in 0.044045 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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