起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 1559|回复: 41

【结贴】流程回退保留记录**

[复制链接]
发表于 2008-1-14 16:01:34 | 显示全部楼层 |阅读模式
对于流程回退,而且还想保留以前那张单子的记录的话,有没有什么好的实现方法?
意思是,以前填写的那个表格文档还要原封不动,在回退时需要填一张新的东西

未命名.jpg

82.01 KB, 下载次数: 354

回复

使用道具 举报

 楼主| 发表于 2008-1-14 16:02:52 | 显示全部楼层
上面那个初始表,这张是回退表

未命名0.jpg

85.39 KB, 下载次数: 327

回复 支持 反对

使用道具 举报

发表于 2008-1-14 16:08:09 | 显示全部楼层
采购实施报审表增加一个字段,标识出是否回退的记录
在界面上用两个数据集来分别查询出这两条数据
用两个文档来表现这两条数据就可以了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-15 10:01:27 | 显示全部楼层
那一个人如果回退多次的话(也就是生成多个文档后),对以前填写的记录只读权限应该怎么控制呢?
回复 支持 反对

使用道具 举报

发表于 2008-1-15 10:54:45 | 显示全部楼层
那就可以判断标识如果是退回的记录就把数据集或相关字段只读掉啊。
回复 支持 反对

使用道具 举报

发表于 2008-1-15 11:05:51 | 显示全部楼层
以下是我以前做的一个例子,动态生成信息和文档,放在PageControl上,可以实现你说的不管有多少条数据,每一条数据独立的显示到一个文档上
procedure TMainForm.DataGridNewDblClick(Sender: TObject);
var
  myinfo: TInfoBroker;
  dv: TDocView;
  tab: TTabSheet;
begin
  myinfo := TInfoBroker.Create(Self);
  myinfo.AutoBroker := True;
  myinfo.AutoKind := TAutoKind.akPrivate;
  myInfo.FuncBroker := FuncBroker1;
  myInfo.BizClassRef.BizURL.URL := 'Biz:\PXYKJ\YWXX1.Info';
  dialogs.showmessage(SysUtils.IntToStr(PageControl1.PageCount));
  tab := TTabSheet.Create(PageControl1);
  tab.Parent := PageControl1;
  tab.PageControl := PageControl1;
  dialogs.showmessage(SysUtils.IntToStr(PageControl1.PageCount));
  dv := TDocView.Create(Self);
  dv.InfoBroker := myInfo;
  dv.DocClassID := 'JLST2.FormDoc';
  dv.Parent := tab;
  dv.Align := TAlign.alClient;
  myInfo.Info.DataSetByID('BZSJJ1').Locate('ID', InfoBroker1.Info.DataSetByID('BZSJJ1').FieldByName('ID').AsString, []);
  PageControl1.ActivePage := tab;
end;
回复 支持 反对

使用道具 举报

发表于 2008-1-18 15:38:21 | 显示全部楼层
楼主这个问题怎么样了?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-18 16:28:39 | 显示全部楼层
还没解决,正在解决中。
回复 支持 反对

使用道具 举报

发表于 2008-1-18 16:59:14 | 显示全部楼层
好的,那有问题请跟帖。有结果请反馈。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-18 17:08:35 | 显示全部楼层
上面alang给的那段代码应该怎么用,我怎么看着DataGridNewDblClick(Sender: TObject)是自己定义的一个方法
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-12 14:47 , Processed in 0.050995 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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