起步软件技术论坛-X3

 找回密码
 立即注册
搜索
楼主: zykj_flame

【搞定】[请问]该如何清除掉图中的流程轨迹?**

[复制链接]
发表于 2007-12-19 17:09:51 | 显示全部楼层
那根据流程ID表中的流程ID去找流程GUID吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-21 11:58:15 | 显示全部楼层
流程 ID表中的

流程的GUID     每个流程轨迹的ID      
ID                      流程流转过程中真正的业务数据ID


目前的情况是
用户把真正的业务删除了
在工作平台上又流下了流程轨迹无法删除


该如何去解决?
回复 支持 反对

使用道具 举报

发表于 2007-12-21 13:36:15 | 显示全部楼层
按照其他条件找到这个流程,比如发起人,时间等等
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-21 15:41:04 | 显示全部楼层
有什么法子
在删除流程实际业务记录的同时
删除掉与这条记录的所有相关的流程轨迹记录
回复 支持 反对

使用道具 举报

发表于 2007-12-21 16:19:48 | 显示全部楼层
默认是不会删除自己的业务数据的同时,删除流程实例相关的数据的,需要自己来处理。
我想了一个方法,通过主从级联删除来做
1、把自己的业务数据作为主表
2、把“流程表”作为一级子,关联字段为 业务数据的 流程字段的值 和 “流程表”的“ID”字段进行主从关联。且构造这个SQL时,加上一个条件,就是让“流程表”的“过程URL”这个字段值 等于 业务数据的流程的BizURL。
3、其他的几个表,流程ID表、任务表、任务消息表、任务业务数据表一个一个进行主从设置。
4、在所有的从数据集的 主从关系 的 规则 页面上,都必须选中 级联 删除 和 级联 更新,见附件

这样就可以了

注意,先备份数据库 ,然后再进行程序没有调试,以防万一

4.gif

11.07 KB, 下载次数: 261

回复 支持 反对

使用道具 举报

发表于 2007-12-21 16:21:32 | 显示全部楼层
只能自己写代码了,按照手工操作的步骤,在删除业务数据时,删除6楼中的那4张表中的数据。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-24 18:35:34 | 显示全部楼层
15楼的提议在尝试

16楼说写代码
该如何写?
给个范例
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-25 10:20:48 | 显示全部楼层
顶一顶
16楼说的该如何写代码?
回复 支持 反对

使用道具 举报

发表于 2007-12-25 14:49:32 | 显示全部楼层
var eng: TFlowEngine;
    fparam:TLoadFlowParam;
    iquery: TQuery;
    guid: string;
    tparam: TLoadTaskParam;
begin
  eng:=TFlowEngine.Create();
  fparam:=TLoadFlowParam.Create();
  tparam:=TLoadTaskParam.create();
  iquery:=TQuery.Create(nil);
  try
    iquery.ConnectionString:=BizObjConsts.cSysDatabaseConnectionString;
    iquery.CommandText:='select FFlowGuid from TFlowID where FID='''+DataSetBrokerBZSJJ1.DataSet.FieldByName('ID').AsString+'''';
    iquery.Open;
    guid:=iquery.FieldByName('FFLowGUID').AsString;
    fparam.GUIDs.Add(guid);
    tparam.FlowGUIDs.Add(guid);
    eng.DeleteFlows(fparam,tparam);
    eng.DeleteTasks(tparam);
  finally
    eng.Free;
    fparam.Free;
    iquery.Free;
  end;

end;
回复 支持 反对

使用道具 举报

发表于 2007-12-29 09:23:22 | 显示全部楼层
楼主问题怎么样了?请反馈!
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-8 03:41 , Processed in 0.040652 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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