起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 603|回复: 1

如何代码实现"流程监控"功能

[复制链接]
发表于 2004-10-13 16:36:27 | 显示全部楼层 |阅读模式
var
  lFlow: TFlow;
  lGUID, lFlowGuid: String;
begin
  if dsbInfile.DataSet.IsEmpty then
  begin
    jsDialogs.ShowWarning('请选择数据记录!','注意');
    Exit;
  end;
  lGuid := dsbInfile.DataSet.FieldByName('F_FLOWID').AsString; //业务数据中的流程ID
  if lGuid <> '' then
  begin
    QFlowID.Close;
    QFlowID.CommandText := 'select FFLOWGUID from TFLOWID where FID='''//流程对照ID
      + lGuid + '''';
    QFlowID.Open;
    lFlowGuid := QFlowID.FieldByName('FFLOWGUID').AsString;
    if lFlowGuid <> '' then
    begin
      lFlow := TFlow.Create;
      Flow.FlowEngine.LoadFlow(lFlowGuid, lFlow);//加载流程数据
      if lFlow <> nil then
        TSystemCore.SystemInterface.ShowFlowView(lFlow);//显示
      lFlow.Free;
    end;
    QFlowID.Close;
  end
  else begin
     jsDialogs.ShowWarning('非流程收文!','注意');
  end;
回复

使用道具 举报

发表于 2004-10-13 16:37:57 | 显示全部楼层
可以仿照"系统空间\用户界面基础\系统接口\流程流转"做,只需要给相应空间的flow属性赋值就可以了
例如:FlowTrackView1.Flow := FlowBroker1.FlowControl.Flow;
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2024-5-5 14:54 , Processed in 0.067953 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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